/* ==========================================================================
   GPS MAP CAMERA - ULTRA-PREMIUM LIGHT THEME DESIGN SYSTEM
   Palette Inspired by Official App Logo: Vibrant Orange (#ff6b00), Sky Blue (#0284c7),
   Lush Emerald (#10b981), and Clean Daylight White (#ffffff)
   ========================================================================== */

:root {
    /* Color Palette - Light Theme Default (Logo Colors) */
    --bg-main: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-card: #ffffff;
    --bg-card-hover: #ffffff;
    
    /* Primary Brand Accents from Logo */
    --accent-orange: #ff6b00;
    --accent-orange-dark: #ea580c;
    --accent-blue: #0284c7;
    --accent-cyan: #0ea5e9;
    --accent-emerald: #10b981;
    --accent-yellow: #f59e0b;
    --accent-purple: #8b5cf6;
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #ff6b00 0%, #ea580c 50%, #d97706 100%);
    --gradient-secondary: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    --gradient-glow: linear-gradient(135deg, rgba(255, 107, 0, 0.25) 0%, rgba(14, 165, 233, 0.25) 100%);
    
    /* Text Typography */
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #64748b;
    
    /* Borders & Dividers */
    --border-color: rgba(15, 23, 42, 0.1);
    --border-glow: rgba(255, 107, 0, 0.45);
    
    /* Glassmorphism & Cards in Light Mode */
    --glass-bg: rgba(255, 255, 255, 0.88);
    --glass-border: 1px solid rgba(15, 23, 42, 0.08);
    --glass-shadow: 0 15px 35px rgba(15, 23, 42, 0.06);
    --shadow-hover: 0 20px 45px rgba(255, 107, 0, 0.12), 0 8px 20px rgba(15, 23, 42, 0.06);
    
    /* Typography */
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    /* Transitions */
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-bounce: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Optional Dark Mode (Can be toggled via button) */
[data-theme="dark"] {
    --bg-main: #0b111e;
    --bg-secondary: #111827;
    --bg-card: rgba(30, 41, 59, 0.7);
    --bg-card-hover: rgba(30, 41, 59, 0.95);
    --text-primary: #f8fafc;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --border-color: rgba(255, 255, 255, 0.12);
    --glass-bg: rgba(15, 23, 42, 0.85);
    --glass-border: 1px solid rgba(255, 255, 255, 0.14);
    --glass-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    --shadow-hover: 0 20px 45px rgba(255, 107, 0, 0.25), 0 10px 25px rgba(0, 0, 0, 0.5);
}

/* Reset & Global */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-body);
    background-color: var(--bg-main);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
    transition: background-color var(--transition-smooth), color var(--transition-smooth);
}

/* Glowing Background Blobs (Daylight Atmosphere) */
.bg-glow-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    z-index: -1;
    pointer-events: none;
}

.bg-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(130px);
    opacity: 0.18;
    animation: floatBlob 22s infinite alternate ease-in-out;
}

.bg-blob-1 {
    top: -10%;
    left: -5%;
    width: 650px;
    height: 650px;
    background: var(--accent-orange);
}

.bg-blob-2 {
    bottom: 5%;
    right: -10%;
    width: 700px;
    height: 700px;
    background: var(--accent-blue);
    animation-delay: -7s;
}

.bg-blob-3 {
    top: 45%;
    left: 35%;
    width: 500px;
    height: 500px;
    background: var(--accent-yellow);
    animation-delay: -14s;
}

@keyframes floatBlob {
    0% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(80px, 100px) scale(1.15); }
    100% { transform: translate(-60px, 40px) scale(0.9); }
}

/* Container */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Typography Helpers */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.25;
    color: var(--text-primary);
}

.text-gradient {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.text-gradient-blue {
    background: var(--gradient-secondary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.section-title {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 60px;
}

.section-title span.badge {
    display: inline-block;
    padding: 6px 18px;
    border-radius: 50px;
    background: rgba(255, 107, 0, 0.1);
    border: 1px solid rgba(255, 107, 0, 0.3);
    color: var(--accent-orange-dark);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(255, 107, 0, 0.08);
}

.section-title h2 {
    font-size: 2.75rem;
    margin-bottom: 16px;
}

.section-title p {
    font-size: 1.15rem;
    color: var(--text-secondary);
}

/* ==========================================================================
   NAVIGATION BAR
   ========================================================================== */
.main-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    z-index: 1000;
    padding: 0;
    transition: background var(--transition-smooth), box-shadow var(--transition-smooth);
    contain: layout size;
}

.main-nav.scrolled {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: var(--glass-border);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.navbar-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.35rem;
    color: var(--text-primary);
    white-space: nowrap;
    flex-shrink: 0;
}

.navbar-brand .logo-icon,
.navbar-brand .logo-img,
.footer-logo .logo-img {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #fff;
    object-fit: cover;
    border: 2px solid var(--accent-orange);
    box-shadow: 0 4px 14px rgba(255, 107, 0, 0.25);
    flex-shrink: 0;
}

.nav-menu {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    flex-wrap: nowrap;
}

.nav-item .nav-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.94rem;
    padding: 8px 12px;
    border-radius: 10px;
    transition: all var(--transition-fast);
    white-space: nowrap;
}

.nav-item .nav-link:hover,
.nav-item .nav-link.active {
    color: var(--accent-orange-dark);
    background: rgba(255, 107, 0, 0.08);
}

.nav-item .nav-link.active {
    font-weight: 700;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    white-space: nowrap;
}

/* Theme Toggle Button */
.btn-theme-toggle {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.15rem;
    transition: all var(--transition-fast);
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04);
}

.btn-theme-toggle:hover {
    background: rgba(255, 107, 0, 0.1);
    border-color: var(--accent-orange);
    transform: scale(1.05);
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 14px;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.96rem;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-smooth);
    border: none;
    white-space: nowrap;
    flex-shrink: 0;
}

.btn-primary-gradient {
    background: var(--gradient-primary);
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(255, 107, 0, 0.35);
    position: relative;
    overflow: hidden;
}

.btn-primary-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: 0.5s;
}

.btn-primary-gradient:hover::before {
    left: 100%;
}

.btn-primary-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(255, 107, 0, 0.45);
    color: #fff;
}

.btn-blue-gradient {
    background: var(--gradient-secondary);
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(14, 165, 233, 0.35);
}

.btn-blue-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(14, 165, 233, 0.45);
    color: #fff;
}

.btn-outline {
    background: #ffffff;
    border: 1.5px solid var(--border-color);
    color: var(--text-primary);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.btn-outline:hover {
    background: var(--bg-secondary);
    border-color: var(--accent-orange);
    color: var(--accent-orange-dark);
    transform: translateY(-2px);
}

/* Store Badge Buttons */
.store-buttons-group {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 32px;
}

.btn-store {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 24px;
    background: #ffffff;
    border: 1.5px solid rgba(15, 23, 42, 0.12);
    border-radius: 16px;
    text-decoration: none;
    color: var(--text-primary);
    transition: all var(--transition-smooth);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.btn-store:hover {
    background: #ffffff;
    border-color: var(--accent-orange);
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(255, 107, 0, 0.18);
}

.btn-store .store-icon {
    font-size: 2rem;
    color: var(--accent-orange);
    display: flex;
}

.btn-store .store-text {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.btn-store .store-text span:first-child {
    font-size: 0.75rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.btn-store .store-text span:last-child {
    font-family: var(--font-heading);
    font-size: 1.18rem;
    font-weight: 800;
    color: var(--text-primary);
}

/* Mobile Menu Button */
.navbar-toggler {
    display: none;
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 1.6rem;
    cursor: pointer;
}

/* ==========================================================================
   PERFORMANCE OPTIMIZATIONS (PAGESPEED MOBILE 95+, ZERO CLS, LCP < 2s)
   ========================================================================== */
.benefits-section,
.live-demo-section,
.cta-section,
.main-footer {
    content-visibility: auto;
    contain-intrinsic-size: 1px 750px;
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
.hero-section {
    padding: 160px 0 100px;
    position: relative;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 50px;
    align-items: center;
}

.hero-content .subtitle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    border-radius: 50px;
    background: rgba(255, 107, 0, 0.1);
    border: 1px solid rgba(255, 107, 0, 0.25);
    color: var(--accent-orange-dark);
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.hero-content h1 {
    font-size: 3.75rem;
    font-weight: 900;
    letter-spacing: -1px;
    margin-bottom: 24px;
}

.hero-content p {
    font-size: 1.22rem;
    color: var(--text-secondary);
    max-width: 560px;
    margin-bottom: 10px;
}

.hero-stats {
    display: flex;
    gap: 36px;
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--border-color);
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-item .stat-num {
    font-family: var(--font-heading);
    font-size: 2.1rem;
    font-weight: 800;
    color: var(--accent-orange-dark);
}

.stat-item .stat-label {
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 600;
}

/* Hero Image & Mockup */
.hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
}

.mockup-wrapper {
    position: relative;
    max-width: 380px;
    width: 100%;
    z-index: 2;
    animation: floatImage 6s ease-in-out infinite;
}

.mockup-wrapper img {
    width: 100%;
    height: auto;
    border-radius: 36px;
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.18), 0 0 30px rgba(255, 107, 0, 0.15);
    border: 3px solid #ffffff;
}

/* Floating Badges on Hero */
.hero-badge-float {
    position: absolute;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    padding: 14px 20px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 16px 35px rgba(15, 23, 42, 0.08);
    z-index: 3;
    animation: floatBadge 5s ease-in-out infinite alternate;
}

.badge-float-1 {
    top: 15%;
    left: -30px;
}

.badge-float-2 {
    bottom: 20%;
    right: -30px;
    animation-delay: -2.5s;
}

.hero-badge-float .badge-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.badge-icon.orange { background: rgba(255, 107, 0, 0.15); color: var(--accent-orange); }
.badge-icon.blue { background: rgba(14, 165, 233, 0.15); color: var(--accent-cyan); }

.hero-badge-float .badge-info h4 {
    font-size: 0.98rem;
    font-weight: 700;
    margin-bottom: 2px;
}

.hero-badge-float .badge-info p {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

@keyframes floatImage {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-16px); }
}

@keyframes floatBadge {
    0% { transform: translateY(0) scale(1); }
    100% { transform: translateY(-10px) scale(1.03); }
}

/* ==========================================================================
   LIVE STAMP GENERATOR / CUSTOMIZER (INTERACTIVE DEMO)
   ========================================================================== */
.live-demo-section {
    padding: 100px 0;
    position: relative;
    background: var(--bg-secondary);
}

.demo-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 28px;
    padding: 40px;
    box-shadow: var(--glass-shadow);
}

.demo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: flex-start;
}

.demo-preview-panel {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #0f172a;
    aspect-ratio: 4 / 3;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
    border: 2px solid #ffffff;
}

.demo-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* The Live Overlay Stamp Card */
.stamp-overlay {
    position: absolute;
    bottom: 14px;
    left: 14px;
    right: 14px;
    background: rgba(15, 23, 42, 0.92);
    backdrop-filter: blur(12px);
    border: 1.5px solid var(--accent-orange);
    border-radius: 16px;
    padding: 16px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 16px;
    align-items: center;
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
}

.stamp-mini-map {
    width: 78px;
    height: 78px;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid var(--accent-orange);
    position: relative;
    background: url('https://tile.openstreetmap.org/15/23301/14101.png') center/cover;
}

.stamp-mini-map::after {
    content: '📍';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.3rem;
}

.stamp-data-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.82rem;
    font-family: 'Inter', monospace;
}

.stamp-data-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #f8fafc;
}

.stamp-data-item i {
    color: var(--accent-orange);
    font-size: 1rem;
}

.stamp-project-badge {
    background: rgba(255, 107, 0, 0.2);
    border: 1.5px solid var(--accent-orange);
    padding: 6px 14px;
    border-radius: 10px;
    text-align: center;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--accent-orange);
    letter-spacing: 0.5px;
}

/* Controls Panel */
.demo-controls h3 {
    font-size: 1.6rem;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.form-group {
    margin-bottom: 20px;
}

.form-label {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.form-input, .form-select {
    width: 100%;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 0.95rem;
    transition: all var(--transition-fast);
}

.form-input:focus, .form-select:focus {
    outline: none;
    background: #ffffff;
    border-color: var(--accent-orange);
    box-shadow: 0 0 0 4px rgba(255, 107, 0, 0.12);
}

.toggle-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.toggle-btn {
    padding: 8px 16px;
    border-radius: 10px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    font-size: 0.86rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.toggle-btn.active {
    background: var(--accent-orange);
    color: #ffffff;
    border-color: var(--accent-orange);
    box-shadow: 0 4px 14px rgba(255, 107, 0, 0.35);
}

/* ==========================================================================
   CORE BENEFITS & CARDS
   ========================================================================== */
.benefits-section {
    padding: 100px 0;
}

.cards-grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 30px;
}

.benefit-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 36px 30px;
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.04);
}

.benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity var(--transition-smooth);
}

.benefit-card:hover {
    transform: translateY(-8px);
    border-color: var(--accent-orange);
    box-shadow: var(--shadow-hover);
}

.benefit-card:hover::before {
    opacity: 1;
}

.card-icon-wrapper {
    width: 68px;
    height: 68px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 24px;
    position: relative;
}

.card-icon-wrapper.orange { background: rgba(255, 107, 0, 0.12); color: var(--accent-orange); }
.card-icon-wrapper.blue { background: rgba(14, 165, 233, 0.12); color: var(--accent-cyan); }
.card-icon-wrapper.emerald { background: rgba(16, 185, 129, 0.12); color: var(--accent-emerald); }
.card-icon-wrapper.yellow { background: rgba(245, 158, 11, 0.12); color: var(--accent-yellow); }
.card-icon-wrapper.purple { background: rgba(139, 92, 246, 0.12); color: var(--accent-purple); }

.benefit-card h3 {
    font-size: 1.45rem;
    margin-bottom: 12px;
}

.benefit-card p {
    color: var(--text-secondary);
    font-size: 0.98rem;
    line-height: 1.68;
}

/* ==========================================================================
   USE CASES
   ========================================================================== */
.usecases-section {
    padding: 100px 0;
    background: var(--bg-secondary);
}

.cards-grid-4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 24px;
}

.usecase-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 28px;
    text-align: center;
    transition: all var(--transition-smooth);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.usecase-card:hover {
    transform: translateY(-6px);
    border-color: var(--accent-orange);
    box-shadow: 0 16px 35px rgba(255, 107, 0, 0.12);
}

.usecase-img-box {
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: rgba(255, 107, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.3rem;
}

.usecase-card h4 {
    font-size: 1.25rem;
    margin-bottom: 10px;
    color: var(--text-primary);
}

.usecase-card p {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* ==========================================================================
   FEATURE SHOWCASE SPLIT
   ========================================================================== */
.feature-split {
    padding: 100px 0;
}

.split-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 100px;
}

.split-row.reverse .split-content {
    order: 1;
}

.split-row.reverse .split-visual {
    order: 2;
}

.split-content h2 {
    font-size: 2.4rem;
    margin-bottom: 20px;
}

.split-content p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 28px;
}

.checklist {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.checklist li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.05rem;
    font-weight: 600;
}

.checklist li .check-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.15);
    color: var(--accent-emerald);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 800;
    flex-shrink: 0;
}

.split-visual img {
    width: 100%;
    border-radius: 28px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
    border: 3px solid #ffffff;
}

/* ==========================================================================
   INTERACTIVE FAQ ACCORDION
   ========================================================================== */
.faq-section {
    padding: 100px 0;
    background: var(--bg-secondary);
}

.faq-search-box {
    max-width: 540px;
    margin: 0 auto 48px;
    position: relative;
}

.faq-search-input {
    width: 100%;
    padding: 16px 20px 16px 52px;
    border-radius: 50px;
    background: #ffffff;
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    font-size: 1rem;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
}

.faq-search-input:focus {
    outline: none;
    border-color: var(--accent-orange);
    box-shadow: 0 0 0 4px rgba(255, 107, 0, 0.12);
}

.faq-search-icon {
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 1.2rem;
}

.faq-accordion {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 18px;
    overflow: hidden;
    transition: all var(--transition-fast);
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
}

.faq-item.active {
    border-color: var(--accent-orange);
    box-shadow: 0 10px 30px rgba(255, 107, 0, 0.12);
}

.faq-header {
    padding: 22px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--text-primary);
    user-select: none;
}

.faq-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 107, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--accent-orange-dark);
    transition: transform var(--transition-fast);
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
    background: var(--accent-orange);
    color: #fff;
}

.faq-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-body-content {
    padding: 0 28px 24px;
    color: var(--text-secondary);
    font-size: 0.98rem;
    line-height: 1.7;
}

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.testimonials-section {
    padding: 100px 0;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

.testimonial-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 36px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.04);
}

.stars {
    color: var(--accent-yellow);
    font-size: 1.15rem;
    margin-bottom: 18px;
    letter-spacing: 2px;
}

.testimonial-text {
    font-size: 1.02rem;
    color: var(--text-primary);
    font-style: italic;
    margin-bottom: 24px;
    line-height: 1.6;
}

.author-meta {
    display: flex;
    align-items: center;
    gap: 16px;
}

.author-meta .author-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    font-size: 1.2rem;
}

.author-meta h4 {
    font-size: 1.05rem;
    margin-bottom: 2px;
}

.author-meta p {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

/* ==========================================================================
   CTA BANNER
   ========================================================================== */
.cta-section {
    padding: 80px 0;
}

.cta-banner {
    background: var(--gradient-primary);
    border-radius: 36px;
    padding: 60px 50px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(255, 107, 0, 0.28);
}

.cta-banner h2 {
    font-size: 2.8rem;
    color: #ffffff;
    margin-bottom: 16px;
}

.cta-banner p {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.95);
    max-width: 620px;
    margin: 0 auto 36px;
}

.btn-white {
    background: #ffffff;
    color: #0f172a;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.btn-white:hover {
    background: #ffffff;
    color: var(--accent-orange-dark);
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.25);
}

/* ==========================================================================
   BLOG CARDS
   ========================================================================== */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 30px;
}

.blog-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 24px;
    overflow: hidden;
    transition: all var(--transition-smooth);
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.04);
}

.blog-card:hover {
    transform: translateY(-8px);
    border-color: var(--accent-orange);
    box-shadow: var(--shadow-hover);
}

.blog-img-wrapper {
    height: 220px;
    overflow: hidden;
    position: relative;
    background: #f1f5f9;
}

.blog-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.blog-card:hover .blog-img-wrapper img {
    transform: scale(1.08);
}

.blog-category-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(15, 23, 42, 0.1);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--accent-orange-dark);
    text-transform: uppercase;
}

.blog-content {
    padding: 28px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-meta {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-bottom: 12px;
}

.blog-content h3 {
    font-size: 1.35rem;
    margin-bottom: 14px;
    line-height: 1.4;
}

.blog-content h3 a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.blog-content h3 a:hover {
    color: var(--accent-orange);
}

.blog-content p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.main-footer {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-color);
    padding: 80px 0 30px;
    margin-top: 80px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 50px;
    margin-bottom: 60px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-heading);
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--text-primary);
    text-decoration: none;
    margin-bottom: 18px;
}

.footer-about p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    max-width: 340px;
    margin-bottom: 24px;
}

.social-links {
    display: flex;
    gap: 12px;
}

.social-btn {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    text-decoration: none;
    transition: all var(--transition-fast);
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04);
}

.social-btn:hover {
    background: var(--accent-orange);
    color: #fff;
    border-color: var(--accent-orange);
    transform: translateY(-3px);
}

.footer-col h4 {
    font-size: 1.15rem;
    margin-bottom: 22px;
    color: var(--text-primary);
}

.footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-col ul li a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color var(--transition-fast);
}

.footer-col ul li a:hover {
    color: var(--accent-orange);
}

.footer-contact-info li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--text-secondary);
    font-size: 0.95rem;
}

.footer-contact-info li i {
    color: var(--accent-orange);
    font-size: 1.2rem;
    margin-top: 3px;
}

.footer-bottom {
    padding-top: 30px;
    border-top: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* ==========================================================================
   BLOG RICH CONTENT & SEO ARTICLE TYPOGRAPHY
   ========================================================================== */
.blog-rich-content h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 40px 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(255, 107, 0, 0.2);
}
.blog-rich-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-orange-dark);
    margin: 30px 0 14px;
}
.blog-rich-content h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 24px 0 10px;
}
.blog-rich-content p {
    margin-bottom: 22px;
    color: var(--text-secondary);
    font-size: 1.12rem;
    line-height: 1.85;
}
.blog-rich-content ul, .blog-rich-content ol {
    margin: 16px 0 26px 28px;
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.8;
}
.blog-rich-content li {
    margin-bottom: 12px;
}
.blog-rich-content strong {
    color: var(--text-primary);
    font-weight: 700;
}
.blog-rich-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 32px 0;
    background: var(--bg-secondary);
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--border-color);
}
.blog-rich-content th {
    background: rgba(255, 107, 0, 0.12);
    color: var(--accent-orange-dark);
    font-weight: 700;
    text-align: left;
    padding: 14px 18px;
    border-bottom: 2px solid rgba(255, 107, 0, 0.25);
}
.blog-rich-content td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-primary);
    font-size: 1.02rem;
}
.blog-rich-content tr:last-child td {
    border-bottom: none;
}
.blog-rich-content .seo-highlight-box {
    background: rgba(14, 165, 233, 0.08);
    border: 1px solid rgba(14, 165, 233, 0.25);
    border-left: 5px solid var(--accent-cyan);
    padding: 24px 28px;
    border-radius: 16px;
    margin: 32px 0;
    font-size: 1.08rem;
    color: var(--text-primary);
}
.blog-rich-content .seo-highlight-box strong {
    color: var(--accent-blue);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 1024px) {
    .hero-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-content p {
        margin: 0 auto 30px;
    }
    
    .store-buttons-group {
        justify-content: center;
    }
    
    .hero-stats {
        justify-content: center;
    }
    
    .demo-grid, .split-row {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .split-row.reverse .split-content {
        order: 1;
    }
    .split-row.reverse .split-visual {
        order: 2;
    }
    
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .navbar-toggler {
        display: block;
    }
    
    .nav-menu {
        position: fixed;
        top: 80px;
        left: 0;
        width: 100%;
        background: #ffffff;
        border-bottom: 1px solid var(--border-color);
        flex-direction: column;
        padding: 24px;
        gap: 16px;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        box-shadow: 0 15px 30px rgba(15, 23, 42, 0.1);
        transition: all 0.35s ease;
    }
    
    .nav-menu.active {
        max-height: 400px;
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 2.6rem;
    }
    
    .hero-badge-float {
        display: none;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .cta-banner {
        padding: 40px 24px;
    }
    
    .cta-banner h2 {
        font-size: 2rem;
    }
}

 / *   R e s p o n s i v e   o v e r r i d e s   a n d   f i x e s   * / 
 b o d y ,   h t m l   { 
         o v e r f l o w - x :   h i d d e n ; 
 } 
 
 c o d e ,   p r e ,   x m p   { 
         w o r d - b r e a k :   b r e a k - a l l ; 
         o v e r f l o w - w r a p :   a n y w h e r e ; 
         w h i t e - s p a c e :   p r e - w r a p ; 
         m a x - w i d t h :   1 0 0 % ; 
 } 
 
 p ,   a ,   s p a n ,   h 1 ,   h 2 ,   h 3 ,   h 4 ,   h 5 ,   h 6 ,   l i ,   b l o c k q u o t e ,   . s e o - h i g h l i g h t - b o x   { 
         o v e r f l o w - w r a p :   b r e a k - w o r d ; 
         w o r d - w r a p :   b r e a k - w o r d ; 
 } 
 
 i m g   { 
         m a x - w i d t h :   1 0 0 % ; 
         h e i g h t :   a u t o ; 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . s t a m p - o v e r l a y   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
                 j u s t i f y - i t e m s :   c e n t e r ; 
                 t e x t - a l i g n :   c e n t e r ; 
                 p a d d i n g :   1 0 p x ; 
                 g a p :   8 p x ; 
         } 
         
         . s t a m p - m i n i - m a p   { 
                 d i s p l a y :   n o n e ; 
         } 
 
         . d e m o - p r e v i e w - p a n e l   { 
                 a s p e c t - r a t i o :   a u t o ; 
                 p a d d i n g - b o t t o m :   2 0 p x ; 
         } 
 
         . d e m o - b g - i m a g e   { 
                 p o s i t i o n :   r e l a t i v e ; 
                 h e i g h t :   2 5 0 p x ; 
         } 
 
         . s t a m p - o v e r l a y   { 
                 p o s i t i o n :   r e l a t i v e ; 
                 b o t t o m :   0 ; 
                 l e f t :   0 ; 
                 r i g h t :   0 ; 
                 b o r d e r - r a d i u s :   0   0   1 6 p x   1 6 p x ; 
                 m a r g i n :   0 ; 
         } 
 } 
  
 
 / *   C o m p a r i s o n   T a b l e   * / 
 . c o m p a r i s o n - s e c t i o n   {   p a d d i n g :   8 0 p x   0 ;   b a c k g r o u n d :   # f f f ;   } 
 . c o m p - t a b l e   {   w i d t h :   1 0 0 % ;   b o r d e r - c o l l a p s e :   c o l l a p s e ;   m a r g i n - t o p :   4 0 p x ;   b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 0 , 0 , 0 , 0 . 0 5 ) ;   b o r d e r - r a d i u s :   1 2 p x ;   o v e r f l o w :   h i d d e n ;   } 
 . c o m p - t a b l e   t h ,   . c o m p - t a b l e   t d   {   p a d d i n g :   1 8 p x   2 4 p x ;   t e x t - a l i g n :   l e f t ;   b o r d e r - b o t t o m :   1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ) ;   } 
 . c o m p - t a b l e   t h   {   b a c k g r o u n d :   v a r ( - - b g - s e c o n d a r y ) ;   f o n t - w e i g h t :   7 0 0 ;   c o l o r :   v a r ( - - t e x t - p r i m a r y ) ;   f o n t - s i z e :   1 . 1 r e m ;   } 
 . c o m p - t a b l e   t r : l a s t - c h i l d   t d   {   b o r d e r - b o t t o m :   n o n e ;   } 
 . c o m p - t a b l e   t d : n t h - c h i l d ( 2 )   {   b a c k g r o u n d :   r g b a ( 1 4 ,   1 6 5 ,   2 3 3 ,   0 . 0 5 ) ;   f o n t - w e i g h t :   6 0 0 ;   c o l o r :   v a r ( - - a c c e n t - b l u e - d a r k ) ;   b o r d e r - l e f t :   2 p x   s o l i d   v a r ( - - a c c e n t - b l u e ) ;   b o r d e r - r i g h t :   2 p x   s o l i d   v a r ( - - a c c e n t - b l u e ) ;   } 
 . c o m p - t a b l e   t h : n t h - c h i l d ( 2 )   {   b a c k g r o u n d :   v a r ( - - a c c e n t - b l u e ) ;   c o l o r :   # f f f ;   b o r d e r :   2 p x   s o l i d   v a r ( - - a c c e n t - b l u e ) ;   } 
 . c o m p - t a b l e   . c h e c k   {   c o l o r :   # 1 0 b 9 8 1 ;   f o n t - w e i g h t :   b o l d ;   } 
 . c o m p - t a b l e   . c r o s s   {   c o l o r :   # e f 4 4 4 4 ;   f o n t - w e i g h t :   b o l d ;   } 
 
 / *   T e s t i m o n i a l s   * / 
 . t e s t i m o n i a l - g r i d   {   d i s p l a y :   g r i d ;   g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 3 0 0 p x ,   1 f r ) ) ;   g a p :   3 0 p x ;   m a r g i n - t o p :   4 0 p x ;   } 
 . t e s t i m o n i a l - c a r d   {   b a c k g r o u n d :   # f f f ;   p a d d i n g :   3 0 p x ;   b o r d e r - r a d i u s :   2 0 p x ;   b o r d e r :   1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ) ;   b o x - s h a d o w :   v a r ( - - g l a s s - s h a d o w ) ;   p o s i t i o n :   r e l a t i v e ;   } 
 . t e s t i m o n i a l - c a r d : : b e f o r e   {   c o n t e n t :   "  " ;   p o s i t i o n :   a b s o l u t e ;   t o p :   1 0 p x ;   r i g h t :   2 0 p x ;   f o n t - s i z e :   5 r e m ;   c o l o r :   r g b a ( 2 5 5 , 1 0 7 , 0 , 0 . 1 ) ;   f o n t - f a m i l y :   s e r i f ;   l i n e - h e i g h t :   1 ;   } 
 . t e s t i m o n i a l - c a r d   p   {   f o n t - s i z e :   1 . 0 5 r e m ;   l i n e - h e i g h t :   1 . 7 ;   c o l o r :   v a r ( - - t e x t - s e c o n d a r y ) ;   m a r g i n - b o t t o m :   2 0 p x ;   f o n t - s t y l e :   i t a l i c ;   } 
 . t e s t i m o n i a l - a u t h o r   {   d i s p l a y :   f l e x ;   a l i g n - i t e m s :   c e n t e r ;   g a p :   1 5 p x ;   b o r d e r - t o p :   1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ) ;   p a d d i n g - t o p :   2 0 p x ;   } 
 . t e s t i m o n i a l - a u t h o r   i m g   {   w i d t h :   5 0 p x ;   h e i g h t :   5 0 p x ;   b o r d e r - r a d i u s :   5 0 % ;   o b j e c t - f i t :   c o v e r ;   } 
 . t e s t i m o n i a l - a u t h o r   d i v   h 4   {   f o n t - s i z e :   1 . 0 5 r e m ;   c o l o r :   v a r ( - - t e x t - p r i m a r y ) ;   m a r g i n :   0   0   4 p x   0 ;   } 
 . t e s t i m o n i a l - a u t h o r   d i v   s p a n   {   f o n t - s i z e :   0 . 8 5 r e m ;   c o l o r :   v a r ( - - a c c e n t - o r a n g e ) ;   f o n t - w e i g h t :   6 0 0 ;   } 
 
 / *   F e a t u r e   D e e p   D i v e   * / 
 . f e a t u r e - s p l i t   {   d i s p l a y :   g r i d ;   g r i d - t e m p l a t e - c o l u m n s :   1 f r   1 f r ;   g a p :   5 0 p x ;   a l i g n - i t e m s :   c e n t e r ;   m a r g i n :   6 0 p x   0 ;   } 
 . f e a t u r e - s p l i t . r e v e r s e   . c o n t e n t   {   o r d e r :   2 ;   } 
 . f e a t u r e - s p l i t . r e v e r s e   . v i s u a l   {   o r d e r :   1 ;   } 
 . f e a t u r e - s p l i t   h 3   {   f o n t - s i z e :   2 r e m ;   m a r g i n - b o t t o m :   2 0 p x ;   l i n e - h e i g h t :   1 . 3 ;   } 
 . f e a t u r e - s p l i t   p   {   f o n t - s i z e :   1 . 1 r e m ;   l i n e - h e i g h t :   1 . 8 ;   c o l o r :   v a r ( - - t e x t - s e c o n d a r y ) ;   m a r g i n - b o t t o m :   2 0 p x ;   } 
 . f e a t u r e - s p l i t   u l   {   l i s t - s t y l e :   n o n e ;   p a d d i n g :   0 ;   d i s p l a y :   f l e x ;   f l e x - d i r e c t i o n :   c o l u m n ;   g a p :   1 2 p x ;   } 
 . f e a t u r e - s p l i t   u l   l i   {   d i s p l a y :   f l e x ;   a l i g n - i t e m s :   c e n t e r ;   g a p :   1 2 p x ;   f o n t - w e i g h t :   5 0 0 ;   f o n t - s i z e :   1 . 0 5 r e m ;   } 
 . f e a t u r e - s p l i t   u l   l i   i   {   c o l o r :   # 1 0 b 9 8 1 ;   } 
 . f e a t u r e - v i s u a l   {   b o r d e r - r a d i u s :   2 4 p x ;   o v e r f l o w :   h i d d e n ;   b o x - s h a d o w :   0   2 0 p x   4 0 p x   r g b a ( 0 , 0 , 0 , 0 . 1 ) ;   b o r d e r :   1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ) ;   } 
 @ m e d i a   ( m a x - w i d t h :   9 0 0 p x )   { 
         . f e a t u r e - s p l i t   {   g r i d - t e m p l a t e - c o l u m n s :   1 f r ;   g a p :   3 0 p x ;   t e x t - a l i g n :   c e n t e r ;   } 
         . f e a t u r e - s p l i t . r e v e r s e   . c o n t e n t ,   . f e a t u r e - s p l i t . r e v e r s e   . v i s u a l   {   o r d e r :   u n s e t ;   } 
         . f e a t u r e - s p l i t   u l   l i   {   j u s t i f y - c o n t e n t :   c e n t e r ;   } 
         . c o m p - t a b l e   {   d i s p l a y :   b l o c k ;   o v e r f l o w - x :   a u t o ;   w h i t e - s p a c e :   n o w r a p ;   } 
 } 
  
 
 / *   M o b i l e   f i x   f o r   s t a m p - o v e r l a y   o v e r f l o w   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . s t a m p - o v e r l a y   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r   ! i m p o r t a n t ; 
                 g a p :   1 2 p x   ! i m p o r t a n t ; 
         } 
         . s t a m p - m i n i - m a p   { 
                 d i s p l a y :   n o n e   ! i m p o r t a n t ; 
         } 
         . s t a m p - p r o j e c t - b a d g e   { 
                 j u s t i f y - s e l f :   s t a r t   ! i m p o r t a n t ; 
         } 
 } 
 
 / *   M o b i l e   f i x   f o r   h e a d e r   o v e r f l o w   * / 
 @ m e d i a   ( m a x - w i d t h :   6 0 0 p x )   { 
         . n a v - c o n t a i n e r   { 
                 g a p :   5 p x   ! i m p o r t a n t ; 
         } 
         . n a v b a r - b r a n d   s p a n   { 
                 f o n t - s i z e :   1 . 1 r e m   ! i m p o r t a n t ; 
         } 
         . n a v b a r - b r a n d   . l o g o - i m g   { 
                 w i d t h :   3 2 p x   ! i m p o r t a n t ; 
                 h e i g h t :   3 2 p x   ! i m p o r t a n t ; 
         } 
         . n a v - a c t i o n s   { 
                 g a p :   6 p x   ! i m p o r t a n t ; 
         } 
         . n a v - a c t i o n s   . b t n   { 
                 p a d d i n g :   6 p x   1 2 p x   ! i m p o r t a n t ; 
                 f o n t - s i z e :   0 . 8 5 r e m   ! i m p o r t a n t ; 
         } 
         . n a v b a r - t o g g l e r   { 
                 f o n t - s i z e :   1 . 4 r e m   ! i m p o r t a n t ; 
                 p a d d i n g :   4 p x   ! i m p o r t a n t ; 
         } 
 } 
 