/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXtXA-W2r.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXt7A-W2r.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXt_A-W2r.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXtHA-Q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDTbtPY_Q.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDYbtPY_Q.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDZbtPY_Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDXbtM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
            --bg-primary: #313131;
            --bg-secondary: #272727;
            --bg-card: #3d3d3d;
            --accent-gold: #007ACC;
            --accent-gold-lt: #3399dd;
            --accent-red: #7eac2f;
            --accent-red-lt: #8dc234;
            --text-primary: #F5F0E8;
            --text-secondary: #A8B8CC;
            --text-muted: #6B7F94;
            --border: rgba(200,168,75,0.20);
            --border-subtle: rgba(255,255,255,0.07);
            
            --radius-sm: 8px;
            --radius-md: 14px;
            --radius-lg: 22px;
            
            --font-heading: 'Playfair Display', serif;
            --font-body: 'DM Sans', sans-serif;
            --font-mono: 'JetBrains Mono', monospace;
            
            --header-height: 64px;
            --container-width: 1200px;
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

/* Reset & Base */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { 
            background-color: var(--bg-primary); 
            color: var(--text-primary); 
            font-family: var(--font-body);
            line-height: 1.6;
            overflow-x: hidden;
        }
        
        a { text-decoration: none; color: inherit; transition: var(--transition); }
        ul { list-style: none; }
        img { max-width: 100%; display: block; }
        button { cursor: pointer; border: none; background: none; font-family: inherit; transition: var(--transition); }

        .container {
            max-width: var(--container-width);
            margin: 0 auto;
            padding: 0 24px;
        }

        .section-padding { padding: 80px 0; }
        @media (max-width: 768px) { .section-padding { padding: 48px 0; } }

        /* Typography */
        h1, h2, h3 { font-family: var(--font-heading); color: var(--accent-gold); line-height: 1.2; }
        .section-label { 
            display: block; 
            font-size: 11px; 
            text-transform: uppercase; 
            letter-spacing: 2px; 
            color: var(--accent-gold); 
            margin-bottom: 12px;
            font-weight: 700;
        }

        /* Skip Link */
        .skip-link {
            position: absolute;
            top: -100px;
            left: 0;
            background: var(--accent-gold);
            color: var(--bg-primary);
            padding: 8px 16px;
            z-index: 9999;
        }
        .skip-link:focus { top: 0; }

        /* Scroll Progress */
        #scroll-progress {
            position: fixed;
            top: 0;
            left: 0;
            height: 2px;
            background: var(--accent-gold);
            z-index: 10001;
            width: 0%;
        }

        /* Affiliate Bar */
        .affiliate-bar {
            background: #0A1422;
            height: 34px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            color: var(--text-muted);
            position: relative;
            z-index: 10000;
        }
        .affiliate-bar button { color: white; padding: 0 10px; font-size: 16px; }

        /* Header */
        header {
            height: var(--header-height);
            background: transparent;
            position: sticky;
            top: 0;
            z-index: 9999;
            transition: var(--transition);
        }
        header.scrolled {
            background: rgba(26, 46, 74, 0.85);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--border-subtle);
        }
        .header-inner {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .logo { font-size: 20px; font-weight: 700; font-family: var(--font-heading); }
        .logo span { color: var(--accent-gold); }

        
        .nav-link { font-size: 14px; font-weight: 500; position: relative; }
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--accent-gold);
            transition: var(--transition);
        }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }

        .header-right { display: flex; align-items: center; gap: 16px; }
        .lang-pill { 
            background: var(--bg-secondary); 
            border: 1px solid var(--border);
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 12px;
        }
        .cta-ghost {
            border: 1px solid var(--accent-gold);
            color: var(--accent-gold);
            padding: 0 16px;
            height: 36px;
            display: flex;
            align-items: center;
            border-radius: var(--radius-sm);
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
        }
        .cta-ghost:hover { background: var(--accent-gold); color: var(--bg-primary); }

        /* Hero */
        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            position: relative;
            background: radial-gradient(circle at 75% 50%, rgba(200, 168, 75, 0.08) 0%, transparent 50%);
            overflow: hidden;
            padding-top: 60px;
        }
        .hero-pattern {
            position: absolute;
            inset: 0;
            opacity: 0.06;
            background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l15 30-15 30-15-30z' fill-rule='evenodd' fill='%23C8A84B' fill-opacity='1'/%3E%3C/svg%3E");
            z-index: -1;
        }
        .hero-grid {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 48px;
            align-items: center;
        }
        .hero-h1 { font-size: 56px; margin-bottom: 16px; }
        .hero-sub { font-size: 20px; color: var(--text-secondary); margin-bottom: 24px; max-width: 500px; }
        .hero-body { font-size: 14px; color: var(--text-secondary); margin-bottom: 32px; max-width: 480px; }

        .btn-group { display: flex; gap: 12px; margin-bottom: 32px; }
        .btn {
            height: 48px;
            padding: 0 24px;
            display: inline-flex;
            align-items: center;
            border-radius: var(--radius-sm);
            font-weight: 600;
            font-size: 14px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        .btn-primary { 
            background: var(--accent-red); 
            color: white; 
            position: relative;
            overflow: hidden;
        }
        .btn-primary:hover { background: var(--accent-red-lt); }
        .btn-primary::before {
            content: '';
            position: absolute;
            top: 0; left: -100%;
            width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: 0.5s;
        }
        .btn-primary:hover::before { left: 100%; }

        .trust-strip { display: flex; gap: 16px; color: var(--text-muted); font-size: 12px; flex-wrap: wrap; }

        /* Phone Mockup */
        .phone-mockup {
            position: relative;
            width: 280px;
            height: 560px;
            margin: 0 auto;
            background: #050A14;
            border: 8px solid #313131;
            border-radius: 40px;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
        }
        .phone-screen {
            width: 100%;
            height: 100%;
            border-radius: 32px;
            background: linear-gradient(to bottom, #3d3d3d, #313131);
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }
        .app-top { height: 40px; background: var(--bg-card); display: flex; align-items: center; padding: 0 16px; border-bottom: 1px solid var(--border); }
        .app-market { padding: 12px; display: grid; gap: 8px; }
        .market-item { height: 60px; background: rgba(255,255,255,0.05); border-radius: 12px; }
        
        .floating-badge {
            position: absolute;
            background: var(--bg-secondary);
            border: 1px solid var(--border);
            padding: 8px 12px;
            border-radius: 12px;
            font-size: 12px;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 6px;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
            white-space: nowrap;
        }
        .badge-live { top: 60px; right: -40px; color: white; }
        .pulse-dot { width: 8px; height: 8px; background: var(--accent-red); border-radius: 50%; animation: pulse 1.5s infinite; }
        .badge-rating { bottom: 80px; left: -40px; color: var(--accent-gold); }

        @keyframes pulse { 
            0% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.5); opacity: 0.5; }
            100% { transform: scale(1); opacity: 1; }
        }

        /* Stats Bar */
        .stats-bar {
            background: var(--bg-secondary);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
            padding: 32px 0;
        }
        .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; }
        .stat-num { 
            display: block; 
            font-family: var(--font-mono); 
            font-size: 32px; 
            color: var(--accent-gold-lt); 
            margin-bottom: 4px;
        }
        .stat-label { font-size: 13px; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 1px; }

        /* Cards & Grids */
        .feature-grid { 
            display: grid; 
            grid-template-columns: repeat(2, 1fr); 
            gap: 24px; 
        }
        .base-card {
            background: var(--bg-card);
            border: 1px solid var(--border-subtle);
            border-top: 2px solid var(--accent-gold);
            border-radius: var(--radius-md);
            padding: 28px;
            transition: var(--transition);
        }
        .base-card:hover { transform: translateY(-4px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2); }
        .card-icon { width: 40px; height: 40px; margin-bottom: 16px; color: var(--accent-gold); }
        .card-title { font-size: 18px; font-weight: 600; margin-bottom: 12px; color: white; }
        .card-text { font-size: 14px; color: var(--text-secondary); }

        /* Steppers */
        .stepper-wrap { display: flex; justify-content: space-between; position: relative; margin-top: 40px; gap: 20px; }
        .stepper-vertical { flex-direction: column; gap: 32px; }
        .step-item { flex: 1; text-align: center; position: relative; z-index: 1; }
        .step-num {
            width: 36px; height: 36px;
            border: 2px solid var(--accent-gold);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 16px;
            background: var(--bg-primary);
            color: var(--accent-gold);
            font-weight: 700;
        }
        .step-item::after {
            content: '';
            position: absolute;
            top: 18px; left: 60%;
            width: 80%; height: 1px;
            border-top: 1px dashed var(--border);
            z-index: -1;
        }
        .step-item:last-child::after { display: none; }
        
        /* Layout Wrappers */
        .split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
        .summary-bar {
            margin-top: 32px;
            background: var(--bg-secondary);
            padding: 20px 24px;
            border-left: 3px solid var(--accent-gold);
            border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
            font-size: 14px;
            color: var(--text-primary);
        }

        /* Payment Logic */
        .payment-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 20px; }
        .payment-card {
            background: var(--bg-card);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-sm);
            padding: 16px 12px;
            text-align: center;
            position: relative;
        }
        .popular-badge {
            position: absolute;
            top: 0; right: 0;
            background: rgba(200, 168, 75, 0.15);
            color: var(--accent-gold);
            font-size: 9px;
            padding: 2px 6px;
            border-radius: 0 0 0 8px;
            font-weight: 700;
            text-transform: uppercase;
        }
        .pay-icon { height: 24px; color: var(--accent-gold); margin-bottom: 8px; font-weight: 700; font-family: var(--font-mono); }
        .pay-name { font-size: 13px; font-weight: 600; display: block; }
        .pay-sub { font-size: 11px; color: var(--text-muted); }

        .table-wrap { overflow-x: auto; margin-top: 32px; border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); }
        table { width: 100%; border-collapse: collapse; min-width: 600px; }
        th { background: var(--bg-secondary); color: var(--accent-gold); text-align: left; padding: 12px 16px; font-size: 13px; text-transform: uppercase; }
        td { padding: 12px 16px; font-size: 13px; border-bottom: 1px solid var(--border-subtle); }
        tr:nth-child(even) { background: var(--bg-secondary); }

        /* FAQ Accordion */
        .faq-list { max-width: 800px; margin: 40px auto 0; }
        .faq-item { background: var(--bg-card); border-bottom: 1px solid var(--border-subtle); }
        .faq-q { 
            width: 100%; 
            padding: 20px; 
            text-align: left; 
            display: flex; 
            justify-content: space-between; 
            align-items: center; 
            font-weight: 600;
            font-size: 15px;
        }
        .faq-a { 
            max-height: 0; 
            overflow: hidden; 
            transition: max-height 0.3s ease; 
            padding: 0 20px; 
            color: var(--text-secondary); 
            font-size: 14px;
        }
        .faq-item.active .faq-a { max-height: 200px; padding-bottom: 20px; }
        .faq-chevron { transition: 0.3s; color: var(--accent-gold); }
        .faq-item.active .faq-chevron { transform: rotate(180deg); }

        /* Footer */
        footer { background: #1a1a1a; padding-top: 60px; color: var(--text-muted); border-top: 1px solid var(--border-subtle); }
        .footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; margin-bottom: 48px; }
        .footer-h { color: var(--accent-gold); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 24px; }
        .footer-logo { font-size: 20px; color: var(--text-primary); font-family: var(--font-heading); margin-bottom: 16px; }
        .footer-links li { margin-bottom: 8px; }
        .footer-links a { font-size: 13px; color: var(--text-secondary); }
        .footer-links i { color: var(--accent-gold); font-style: normal; }

        /* Marquee */
        .marquee-wrap { border-top: 1px solid var(--border-subtle); padding: 40px 0; overflow: hidden; }
        .marquee { display: flex; gap: 40px; white-space: nowrap; animation: marquee 30s linear infinite; }
        .trust-badge { border: 1px solid var(--border); padding: 6px 14px; border-radius: 4px; font-size: 11px; font-weight: 700; color: var(--text-muted); background: rgba(255,255,255,0.02); }
        @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        /* Mobile Adjustments */
        #mobile-nav {
            position: fixed;
            top: var(--header-height);
            left: 0; width: 100%; height: calc(100vh - var(--header-height));
            background: var(--bg-primary);
            z-index: 9998;
            transform: translateX(100%);
            transition: var(--transition);
            padding: 40px 24px;
            display: flex;
            flex-direction: column;
            gap: 24px;
        }
        #mobile-nav.open { transform: translateX(0); }
        .hamburger { display: none; width: 30px; height: 20px; position: relative; flex-direction: column; justify-content: space-between; }
        .hamburger span { width: 100%; height: 2px; background: white; transition: 0.3s; }
        .hamburger.open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
        .hamburger.open span:nth-child(2) { opacity: 0; }
        .hamburger.open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

        .sticky-bottom {
            position: fixed; bottom: 0; left: 0; width: 100%;
            height: 56px; background: var(--bg-secondary);
            border-top: 1px solid var(--border);
            display: none; grid-template-columns: 1fr 1fr;
            z-index: 10002;
        }

        @media (max-width: 1024px) {
            .hero-grid, .split-layout, .footer-grid { grid-template-columns: 1fr; }
            .hero-h1 { font-size: 34px; }
            .hero { text-align: center; height: auto; padding: 120px 0 60px; }
            .hero-sub, .hero-body { margin: 0 auto 24px; }
            .btn-group { justify-content: center; }
            .phone-mockup { margin-top: 48px; }
            
            .hamburger { display: flex; }
            .stats-grid { grid-template-columns: repeat(2, 2fr); gap: 24px; }
            .feature-grid { grid-template-columns: 1fr; }
            .stepper-wrap { flex-direction: column; }
            .step-item::after { display: none; }
            .payment-grid { grid-template-columns: repeat(2, 1fr); }
            .sticky-bottom { display: grid; }
        }

        /* Animations */
        [data-animate] { opacity: 0; transform: translateY(30px); transition: 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
        [data-animate].is-visible { opacity: 1; transform: translateY(0); }

        .fab {
            position: fixed; bottom: 24px; right: 24px;
            width: 56px; height: 56px; background: var(--accent-gold);
            border-radius: 50%; z-index: 1000; display: flex; align-items: center; justify-content: center;
            box-shadow: 0 10px 25px rgba(0,0,0,0.3);
        }
        .fab-pulse {
            position: absolute; width: 100%; height: 100%;
            border-radius: 50%; border: 2px solid var(--accent-gold);
            animation: pulse-ring 2s infinite;
        }
        @keyframes pulse-ring { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }

.gen-yxrtrnt6 .split-layout { display: flex; flex-direction: column; }

.gen-nwsbicom {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px;
  background: rgb(31, 54, 85);
  color: rgb(245, 240, 232);
  border-radius: 14px;
  font-family: "DM Sans", sans-serif;
}

.gen-nwsbicom .card-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  width: 48px;
  height: 48px;
}

.gen-nwsbicom .card-icon svg {
  width: 100%;
  height: 100%;
}

.gen-nwsbicom .card-title {
  margin: 0 0 12px 0;
  font-size: 1.25rem;
}

.gen-nwsbicom .card-text {
  margin: 0;
  line-height: 1.6;
  font-size: 16px;
}

.gen-goqsg95h {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.gen-goqsg95h .card-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}

.gen-goqsg95h .card-icon svg {
    width: 48px;
    height: 48px;
}

.gen-ktswiop6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px;
  background: rgb(31, 54, 85);
  color: rgb(245, 240, 232);
  border-radius: 14px;
  font-family: "DM Sans", sans-serif;
}

.gen-ktswiop6 .card-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  width: 48px;
  height: 48px;
}

.gen-ktswiop6 .card-icon svg {
  width: 100%;
  height: 100%;
}

.gen-ktswiop6 .card-title {
  margin: 0 0 12px 0;
  font-size: 20px;
  font-weight: 600;
}

.gen-ktswiop6 .card-text {
  margin: 0;
  line-height: 1.5;
  font-size: 16px;
  opacity: 0.9;
}

.gen-gcp5zuas {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.gen-gcp5zuas .card-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}

.gen-gcp5zuas .card-icon svg {
  width: 48px;
  height: 48px;
}

.gen-ypyjhree .top-content-wrapper { display: flex; gap: 40px; align-items: flex-start; margin-bottom: 40px; } .gen-ypyjhree .content-intro { flex: 1; } .gen-ypyjhree .side-visual { flex: 0 0 300px; position: sticky; top: 20px; } .gen-ypyjhree .iphone-frame { width: 280px; height: 560px; background: #2a2a2a; border: 12px solid #333; border-radius: 40px; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.3); overflow: hidden; } .gen-ypyjhree .screen-content { width: 100%; height: 100%; background: #272727; display: flex; align-items: center; justify-content: center; border: 2px solid #222; } .gen-ypyjhree .placeholder-text { color: #4a6b9d; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; } .gen-ypyjhree .stepper-grid-custom { display: flex; flex-direction: column; gap: 24px; margin-top: 40px; } .gen-ypyjhree .step-row { display: grid; gap: 24px; } .gen-ypyjhree .top-row { grid-template-columns: repeat(3, 1fr); } .gen-ypyjhree .bottom-row { grid-template-columns: repeat(2, 1fr); max-width: 800px; margin: 0 auto; width: 100%; } .gen-ypyjhree .step-card { background: rgba(255,255,255,0.05); padding: 24px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.1); transition: transform 0.3s ease; } .gen-ypyjhree .step-card:hover { transform: translateY(-5px); background: rgba(255,255,255,0.08); } .gen-ypyjhree .step-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; } .gen-ypyjhree .step-pill { background: #007ACC; color: white; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: bold; } .gen-ypyjhree .step-icon { font-size: 24px; } .gen-ypyjhree .step-card h4 { margin: 0 0 10px 0; color: #fff; } .gen-ypyjhree .step-card p { margin: 0; font-size: 14px; line-height: 1.5; color: #cbd5e1; } .gen-ypyjhree .conclusion-box { margin-top: 60px; padding: 30px; background: linear-gradient(135deg, rgba(0,122,204,0.1) 0%, rgba(26,46,74,0.5) 100%); border-left: 4px solid #007ACC; border-radius: 8px; font-style: italic; } @media (max-width: 992px) { .gen-ypyjhree .top-content-wrapper { flex-direction: column; align-items: center; } .gen-ypyjhree .side-visual { flex: none; width: 100%; max-width: 280px; margin: 40px auto 0; position: static; } .gen-ypyjhree .top-row, .gen-ypyjhree .bottom-row { grid-template-columns: 1fr; max-width: 100%; } }

.gen-c01vv283 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 40px;
    flex-wrap: wrap;
    width: 100%;
}

.gen-c01vv283 .trust-badge {
    background: rgba(212, 175, 55, 0.15);
    border: 2px solid var(--accent-gold);
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}

.gen-c01vv283 .trust-badge:hover {
    background: var(--accent-gold);
    color: #000;
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
}

.gen-rabxtahd {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}
.gen-rabxtahd .showcase-visual {
    flex: 0 0 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 40px;
}
.gen-rabxtahd .device-frame {
    width: 280px;
    height: 560px;
    background: #1a1a1a;
    border: 12px solid #333;
    border-radius: 36px;
    position: relative;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    overflow: hidden;
    margin-bottom: 20px;
}
.gen-rabxtahd .app-icons-container {
    display: flex;
    justify-content: center;
    gap: 15px;
    width: 100%;
}

.gen-l3uce9sn {
    transform: translate(20px, -40px);
    transition: transform 0.3s ease;
    z-index: 10;
}

.gen-pfdi42vb {
    padding-top: 40px;
}
.gen-pfdi42vb h3 {
    margin-top: 0;
}
.gen-pfdi42vb .btn-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.gen-4zzd9j48 .side-visual { display: flex; flex-direction: column; gap: 20px; align-items: center; } .gen-4zzd9j48 .screenshot-container { width: 100%; display: flex; justify-content: center; margin-top: 10px; } .gen-4zzd9j48 .screenshot-placeholder { width: 220px; height: 450px; background: #1a1a1a; border-radius: 32px; padding: 10px; border: 6px solid #333; box-shadow: 0 20px 40px rgba(0,0,0,0.4); position: relative; } .gen-4zzd9j48 .device-frame { width: 100%; height: 100%; background: #000; border-radius: 24px; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,0.1); } .gen-4zzd9j48 .screen-content { text-align: center; color: rgba(255,255,255,0.3); font-size: 14px; font-weight: 500; } .gen-4zzd9j48 .placeholder-text { display: block; padding: 20px; border: 1px dashed rgba(255,255,255,0.2); border-radius: 8px; } .gen-4zzd9j48 .ios-badge-card { width: 100%; box-sizing: border-box; }

.gen-cxb6kcrh .cta-container { display: flex; justify-content: center; margin: 20px 0 40px 0; }.gen-cxb6kcrh .download-cta-btn { display: inline-flex; align-items: center; gap: 12px; background: linear-gradient(90deg, #007ACC 0%, #0066b3 100%); color: #ffffff; padding: 16px 32px; border-radius: 12px; text-decoration: none; font-weight: 700; font-size: 18px; transition: all 0.3s ease; box-shadow: 0 10px 25px rgba(0, 122, 204, 0.3); border: 1px solid rgba(255, 255, 255, 0.1); }.gen-cxb6kcrh .download-cta-btn:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0, 122, 204, 0.4); background: linear-gradient(90deg, #0066b3 0%, #007ACC 100%); }.gen-cxb6kcrh .btn-icon { font-size: 24px; line-height: 1; }.gen-cxb6kcrh .btn-text { letter-spacing: 0.5px; }

.gen-b1pmt9vi.cta-container { display: flex; justify-content: center; width: 100%; margin: 20px 0 40px 0; }

.gen-n3wy3l08 .content-grid { display: grid; grid-template-columns: 1fr 400px; gap: 48px; margin-top: 32px; align-items: start; }
.gen-n3wy3l08 .text-content { color: rgba(245, 240, 232, 0.8); line-height: 1.6; }
.gen-n3wy3l08 .text-content p { margin-bottom: 16px; }
.gen-n3wy3l08 .sub-title { color: #fff; margin: 32px 0 16px; font-size: 24px; }
.gen-n3wy3l08 .warning-box { background: rgba(126, 172, 47, 0.1); border-left: 3px solid #7eac2f; padding: 20px; border-radius: 8px; margin: 24px 0; color: #f5f0e8; font-size: 14px; }
.gen-n3wy3l08 .stepper-wrap { margin: 24px 0; }
.gen-n3wy3l08 .step-item { display: flex; gap: 16px; margin-bottom: 24px; }
.gen-n3wy3l08 .step-num { background: #7eac2f; color: #fff; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-weight: bold; }
.gen-n3wy3l08 .step-body h4 { color: #fff; margin-bottom: 4px; font-size: 18px; }
.gen-n3wy3l08 .step-body p { font-size: 15px; margin-bottom: 0; }
.gen-n3wy3l08 .footer-note { font-style: italic; margin-top: 24px; }
.gen-n3wy3l08 .visual-content { position: sticky; top: 20px; }
.gen-n3wy3l08 .screenshot-placeholder { background: rgba(255,255,255,0.05); border-radius: 20px; padding: 20px; display: flex; justify-content: center; }
.gen-n3wy3l08 .phone-mockup { width: 280px; height: 560px; border: 8px solid #333; border-radius: 36px; background: #000; position: relative; overflow: hidden; }
.gen-n3wy3l08 .screen-content { width: 100%; height: 100%; background: #2a2a2a; display: flex; align-items: center; justify-content: center; }
.gen-n3wy3l08 .app-body { padding: 20px; width: 100%; height: 100%; display: flex; flex-direction: column; gap: 20px; }
.gen-n3wy3l08 .shield-container { text-align: center; padding: 20px 0; position: relative; }
.gen-n3wy3l08 .shield-icon { font-size: 48px; color: #7eac2f; margin-bottom: 10px; }
.gen-n3wy3l08 .shield-icon svg { width: 60px; height: 60px; }
.gen-n3wy3l08 .status-text { color: #fff; font-weight: bold; font-size: 14px; }
.gen-n3wy3l08 .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gen-n3wy3l08 .stat-card { background: rgba(255,255,255,0.05); padding: 12px; border-radius: 12px; text-align: center; }
.gen-n3wy3l08 .stat-label { display: block; font-size: 10px; color: rgba(255,255,255,0.5); margin-bottom: 4px; }
.gen-n3wy3l08 .stat-value { display: block; font-size: 16px; color: #fff; font-weight: bold; }
.gen-n3wy3l08 .action-list { display: flex; flex-direction: column; gap: 12px; }
.gen-n3wy3l08 .action-item { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,0.05); padding: 12px; border-radius: 12px; font-size: 12px; color: #fff; }
.gen-n3wy3l08 .toggle { width: 32px; height: 18px; background: #333; border-radius: 10px; position: relative; }
.gen-n3wy3l08 .toggle.active { background: #7eac2f; }
.gen-n3wy3l08 .toggle::after { content: ''; position: absolute; width: 14px; height: 14px; background: #fff; border-radius: 50%; top: 2px; left: 2px; transition: 0.2s; }
.gen-n3wy3l08 .toggle.active::after { left: 16px; }
@media (max-width: 992px) {
  .gen-n3wy3l08 .content-grid { grid-template-columns: 1fr; }
  .gen-n3wy3l08 .visual-content { order: -1; position: static; margin-bottom: 32px; }
  .gen-n3wy3l08 .phone-mockup { width: 240px; height: 480px; margin: 0 auto; }
}

.gen-rnnsdvto.mockup-image { width: 280px; height: 580px; border: 12px solid #1a1a1a; border-radius: 40px; background: #000; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); object-fit: cover; display: block; margin: 0 auto; }

.gen-but8xj08 .betting-preview { margin-top: 20px; background: rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 12px; border: 1px solid rgba(255, 255, 255, 0.1); font-family: sans-serif; }.gen-but8xj08 .preview-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 10px; text-transform: uppercase; color: #888; letter-spacing: 1px; }.gen-but8xj08 .live-dot { width: 6px; height: 6px; background: #ff4b4b; border-radius: 50%; box-shadow: 0 0 5px #ff4b4b; animation: pulse 1.5s infinite; }.gen-but8xj08 .bet-card { background: #1a2332; border-radius: 8px; padding: 10px; margin-bottom: 8px; }.gen-but8xj08 .bet-teams { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 10px; }.gen-but8xj08 .bet-odds { display: flex; gap: 8px; }.gen-but8xj08 .odd-box { flex: 1; background: #253145; border-radius: 4px; padding: 6px; text-align: center; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,0.05); }.gen-but8xj08 .odd-box span { font-size: 9px; color: #888; }.gen-but8xj08 .odd-box strong { font-size: 12px; color: #00ff88; }.gen-but8xj08 .bet-footer { font-size: 10px; color: #ffa500; text-align: center; font-style: italic; }@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.4; } 100% { opacity: 1; } }

.gen-nyzfugp3 .content-grid { margin-top: 0 !important; }
.gen-nyzfugp3 .gen-mqlodnhv { margin-top: -60px; }
@media (max-width: 992px) {
  .gen-nyzfugp3 .gen-mqlodnhv { margin-top: 0; }
}

.gen-aa8627t9 {
  font-family: "DM Sans", sans-serif;
  color: #f5f0e8;
  max-width: 100%;
}

.gen-aa8627t9 .setup-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #fff;
  text-align: center;
}

.gen-aa8627t9 .setup-intro {
  font-size: 16px;
  color: rgba(245, 240, 232, 0.7);
  margin-bottom: 32px;
  text-align: center;
}

.gen-aa8627t9 .steps-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

.gen-aa8627t9 .step-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 24px;
  transition: transform 0.3s ease, background 0.3s ease;
  display: flex;
  flex-direction: column;
}

.gen-aa8627t9 .step-card:hover {
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-4px);
}

.gen-aa8627t9 .step-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.gen-aa8627t9 .step-badge {
  background: #7eac2f;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.gen-aa8627t9 .step-heading {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  color: #fff;
  line-height: 1.3;
}

.gen-aa8627t9 .step-text {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(245, 240, 232, 0.8);
  margin: 0;
}

.gen-aa8627t9 .setup-footer {
  font-size: 14px;
  font-style: italic;
  color: rgba(245, 240, 232, 0.6);
  margin-bottom: 32px;
  line-height: 1.5;
  text-align: center;
}

.gen-aa8627t9 .cta-wrapper {
  display: flex;
  justify-content: center;
}

.gen-aa8627t9 .cta-button {
  background: #7eac2f;
  color: #fff;
  text-decoration: none;
  padding: 16px 48px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 16px;
  transition: background 0.2s ease, transform 0.2s ease;
  box-shadow: 0 4px 15px rgba(126, 172, 47, 0.3);
}

.gen-aa8627t9 .cta-button:hover {
  background: #d43d1f;
  transform: scale(1.02);
}

@media (max-width: 1024px) {
  .gen-aa8627t9 .steps-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .gen-aa8627t9 .setup-title {
    font-size: 24px;
  }
  .gen-aa8627t9 .cta-button {
    width: 100%;
    text-align: center;
  }
}

.gen-yaak32em {
  display: flex;
  flex-direction: column;
  align-items: center !important;
  text-align: center;
  gap: 12px;
  margin-bottom: 12px;
}

.gen-yaak32em .step-heading {
  margin: 0;
}

.gen-7i6ay9l7 {
  display: flex;
  flex-direction: column;
  align-items: center !important;
  text-align: center;
  gap: 12px;
  margin-bottom: 12px;
}

.gen-7i6ay9l7 .step-heading {
  text-align: center;
}

.gen-7l2mjrk2 {
  display: flex;
  flex-direction: column;
  align-items: center !important;
  text-align: center;
  gap: 12px;
  margin-bottom: 12px;
}

.gen-7l2mjrk2 .step-heading {
  text-align: center;
}

.gen-iyoykbqt {
    padding: 100px 20px;
    color: #f5f0e8;
    font-family: "DM Sans", sans-serif;
    background: #0a0a0a;
}

.gen-iyoykbqt .content-layout {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 80px;
    align-items: start;
    max-width: 1200px;
    margin: 0 auto;
}

.gen-iyoykbqt .badge {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #22c55e;
    margin-bottom: 20px;
}

.gen-iyoykbqt h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1.1;
    color: #fff;
    letter-spacing: -0.02em;
}

.gen-iyoykbqt .intro-text {
    font-size: 17px;
    line-height: 1.7;
    color: rgba(245, 240, 232, 0.7);
    margin-bottom: 24px;
}

.gen-iyoykbqt .feature-card {
    display: flex;
    gap: 20px;
    background: rgba(255, 255, 255, 0.03);
    padding: 30px;
    border-radius: 20px;
    margin-top: 40px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.gen-iyoykbqt .feature-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.15);
}

.gen-iyoykbqt .icon-box {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gen-iyoykbqt h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 12px 0;
    color: #fff;
}

.gen-iyoykbqt .card-body p {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(245, 240, 232, 0.6);
    margin: 0;
}

.gen-iyoykbqt .visual-content {
    position: sticky;
    top: 60px;
}

.gen-iyoykbqt .screenshot-placeholder {
    background: linear-gradient(145deg, #1a1a1a, #0a0a0a);
    border-radius: 50px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.8);
}

.gen-iyoykbqt .phone-frame {
    aspect-ratio: 9/19;
    background: #000;
    border-radius: 40px;
    border: 12px solid #1a1a1a;
    position: relative;
    overflow: hidden;
}

.gen-iyoykbqt .screen-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
    position: relative;
}

.gen-iyoykbqt .status-bar {
    height: 20px;
    width: 40%;
    background: #1a1a1a;
    margin: 0 auto 20px;
    border-radius: 0 0 15px 15px;
}

.gen-iyoykbqt .app-mockup {
    flex-grow: 1;
    opacity: 0.2;
}

.gen-iyoykbqt .mock-header { height: 40px; background: #333; border-radius: 8px; margin-bottom: 15px; }
.gen-iyoykbqt .mock-banner { height: 120px; background: #222; border-radius: 12px; margin-bottom: 15px; }
.gen-iyoykbqt .mock-item { height: 60px; background: #1a1a1a; border-radius: 10px; margin-bottom: 10px; }

.gen-iyoykbqt .overlay-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    color: rgba(255, 255, 255, 0.4);
    text-align: center;
    width: 80%;
}

.gen-iyoykbqt .overlay-text svg {
    width: 48px;
    height: 48px;
}

@media (max-width: 992px) {
    .gen-iyoykbqt .content-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .gen-iyoykbqt .visual-content {
        order: -1;
        max-width: 320px;
        margin: 0 auto;
    }
    .gen-iyoykbqt h2 {
        font-size: 32px;
    }
}

.gen-bertpbd4 { padding: 60px 20px; background-color: #0f0f0f; color: #f5f0e8; font-family: "DM Sans", sans-serif; }.gen-bertpbd4 .content-wrapper { max-width: 1000px; margin: 0 auto; }

.gen-8qrci6ma { background: #1a1a1a; border-radius: 16px; padding: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.05); }.gen-8qrci6ma .product-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 20px; }.gen-8qrci6ma .badge { background: #28a745; color: white; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }.gen-8qrci6ma .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 40px; }.gen-8qrci6ma .feature-card { background: rgba(255,255,255,0.03); padding: 24px; border-radius: 12px; transition: transform 0.3s ease; border: 1px solid rgba(255,255,255,0.05); }.gen-8qrci6ma .feature-card:hover { transform: translateY(-5px); background: rgba(255,255,255,0.06); }.gen-8qrci6ma .icon { font-size: 32px; margin-bottom: 16px; }.gen-8qrci6ma h3 { color: #fff; margin-bottom: 12px; font-size: 18px; }.gen-8qrci6ma .info-section { margin-bottom: 40px; padding: 24px; background: linear-gradient(145deg, rgba(255,255,255,0.02), rgba(255,255,255,0)); border-radius: 12px; }.gen-8qrci6ma .cta-section { text-align: center; background: #222; padding: 40px; border-radius: 12px; }.gen-8qrci6ma .button-group { display: flex; gap: 15px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }.gen-8qrci6ma .download-btn { padding: 14px 28px; border-radius: 8px; border: none; font-weight: 600; cursor: pointer; transition: all 0.2s ease; font-family: inherit; }.gen-8qrci6ma .download-btn.ios { background: #fff; color: #000; }.gen-8qrci6ma .download-btn.android { background: #007bff; color: #fff; }.gen-8qrci6ma .download-btn:hover { opacity: 0.9; transform: scale(1.02); }

.gen-c59htlsa { padding: 40px 20px; background-color: #252525; color: #f5f0e8; font-family: "DM Sans", sans-serif; line-height: 1.6; }.gen-c59htlsa .content-wrapper { max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: 30px; }.gen-c59htlsa .info-block { background: rgba(255, 255, 255, 0.05); border-left: 4px solid #007ACC; padding: 25px; border-radius: 8px; transition: transform 0.2s ease; }.gen-c59htlsa .info-block:hover { transform: translateX(5px); background: rgba(255, 255, 255, 0.08); }.gen-c59htlsa h2 { color: #007ACC; font-size: 24px; margin-top: 0; margin-bottom: 15px; font-weight: 700; letter-spacing: -0.02em; }.gen-c59htlsa p { margin-bottom: 15px; font-size: 16px; opacity: 0.9; }.gen-c59htlsa p:last-child { margin-bottom: 0; }

.gen-xn6twh34 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(20, 20, 20, 0.4) 100%);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    max-width: 1200px;
    margin: 0 auto;
}

.gen-xn6twh34 .section-label {
    display: inline-block;
    background: rgba(255, 215, 0, 0.1);
    color: #ffd700;
    padding: 6px 16px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 215, 0, 0.2);
}

.gen-xn6twh34 .hero-h1 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 1rem;
    line-height: 1.1;
    background: linear-gradient(to right, #fff, #ccc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gen-xn6twh34 .hero-sub {
    font-size: 1.25rem;
    color: #ffd700;
    margin-bottom: 2rem;
    font-weight: 500;
}

.gen-xn6twh34 .hero-body-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 800px;
    margin-bottom: 2.5rem;
}

.gen-xn6twh34 .hero-body {
    line-height: 1.6;
    color: rgba(245, 240, 232, 0.85);
    font-size: 1rem;
}

.gen-xn6twh34 .btn-group {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.gen-xn6twh34 .btn-primary {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 28px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    min-width: 220px;
}

.gen-xn6twh34 .btn-android {
    background: #ffd700;
    color: #000;
    border: none;
}

.gen-xn6twh34 .btn-ios {
    background: transparent;
    border: 2px solid #ffd700;
    color: #ffd700;
}

.gen-xn6twh34 .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

.gen-xn6twh34 .btn-icon {
    font-size: 1.8rem;
}

.gen-xn6twh34 .btn-text-wrap {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.gen-xn6twh34 .btn-small-text {
    font-size: 0.7rem;
    text-transform: uppercase;
    opacity: 0.8;
}

.gen-xn6twh34 .btn-main-text {
    font-size: 1.1rem;
    font-weight: 700;
}

.gen-xn6twh34 .trust-strip {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.gen-xn6twh34 .trust-item {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

.gen-cl4iojvd {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-image: url('https://images.unsplash.com/photo-1508098682722-e99c43a406b2?auto=format&fit=crop&q=80&w=1920');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #f5f0e8;
  padding: 80px 5%;
  overflow: hidden;
  font-family: "DM Sans", sans-serif;
}

.gen-cl4iojvd .hero-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  text-align: left;
}

.gen-cl4iojvd .cta-group {
  justify-content: flex-start;
}

@media (max-width: 1024px) {
  .gen-cl4iojvd {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding-top: 40px;
  }
  .gen-cl4iojvd .hero-content {
    text-align: center;
    margin-bottom: 40px;
  }
  .gen-cl4iojvd .cta-group {
    justify-content: center;
  }
}

.gen-zhomji1k {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 51, 153, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 5%;
}

.gen-zhomji1k .hero-image-container {
  width: 400px;
  height: 500px;
  background: rgba(255, 255, 255, 0.05);
  border: 2px dashed rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
  z-index: 10;
}

.gen-zhomji1k .hero-image-container:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.1);
}

.gen-zhomji1k .image-placeholder {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
}

.gen-zhomji1k .image-placeholder p {
  margin-top: 12px;
  font-size: 14px;
}

.gen-zhomji1k .preview-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 22px;
}

@media (max-width: 1024px) {
  .gen-zhomji1k {
    justify-content: center;
    padding-right: 0;
    padding-top: 400px;
  }
  .gen-zhomji1k .hero-image-container {
    width: 300px;
    height: 300px;
    margin-top: 200px;
  }
}

.gen-ml8t1y50 {
  position: relative;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.gen-ml8t1y50:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.3) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.gen-ml8t1y50 .image-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  color: #f5f0e8;
}

.gen-ml8t1y50 .icon-wrapper {
  background: rgba(255, 255, 255, 0.05);
  padding: 20px;
  border-radius: 50%;
  margin-bottom: 16px;
  transition: transform 0.3s ease;
}

.gen-ml8t1y50:hover .icon-wrapper {
  transform: scale(1.1);
  background: rgba(255, 255, 255, 0.1);
}

.gen-ml8t1y50 .upload-text {
  font-weight: 500;
  font-size: 18px;
  margin: 0 0 8px 0;
  letter-spacing: -0.01em;
}

.gen-ml8t1y50 .upload-hint {
  font-size: 13px;
  opacity: 0.5;
  margin: 0;
}

.gen-ml8t1y50 .preview-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: filter 0.3s ease;
}

.gen-ml8t1y50 .overlay-hint {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: rgba(0, 0, 0, 0.7);
  padding: 8px 16px;
  border-radius: 100px;
  font-size: 12px;
  color: white;
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.gen-ml8t1y50:hover .overlay-hint {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.gen-ml8t1y50:hover .preview-img[style*="display: block"] {
  filter: brightness(0.8);
}

.gen-qijayxgj { position: relative; min-height: 80vh; background: radial-gradient(circle at 20% 30%, #3a3a3a 0%, #252525 100%); color: #f5f0e8; font-family: 'DM Sans', sans-serif; display: flex; align-items: center; overflow: hidden; padding: 80px 5%; } .gen-qijayxgj::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l5 25h25l-20 15 7 20-22-15-22 15 7-20-20-15h25z' fill='%23007bff' fill-opacity='0.03'/%3E%3C/svg%3E"); opacity: 0.4; pointer-events: none; } .gen-qijayxgj .hero-container { max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; z-index: 2; width: 100%; } .gen-qijayxgj .hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 24px; background: linear-gradient(to right, #ffffff, #007ACC); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .gen-qijayxgj .hero-description { font-size: 1.1rem; line-height: 1.6; color: rgba(245, 240, 232, 0.85); margin-bottom: 20px; } .gen-qijayxgj .hero-description.secondary { font-size: 0.95rem; color: rgba(245, 240, 232, 0.6); margin-bottom: 40px; } .gen-qijayxgj .cta-group { display: flex; gap: 20px; flex-wrap: wrap; } .gen-qijayxgj .download-btn { display: flex; align-items: center; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(0, 122, 204, 0.3); padding: 12px 24px; border-radius: 12px; text-decoration: none; color: #fff; transition: all 0.3s ease; backdrop-filter: blur(10px); } .gen-qijayxgj .download-btn:hover { background: rgba(0, 122, 204, 0.15); border-color: #007ACC; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 122, 204, 0.2); } .gen-qijayxgj .btn-icon { margin-right: 15px; color: #007ACC; } .gen-qijayxgj .btn-text { display: flex; flex-direction: column; } .gen-qijayxgj .btn-main { font-weight: 700; font-size: 1rem; } .gen-qijayxgj .btn-sub { font-size: 0.75rem; opacity: 0.7; } .gen-qijayxgj .hero-image-wrapper { display: flex; justify-content: center; align-items: center; } .gen-qijayxgj .hero-static-image { width: 575px; height: 545px; object-fit: contain; max-width: 100%; } @media (max-width: 992px) { .gen-qijayxgj .hero-container { grid-template-columns: 1fr; text-align: center; } .gen-qijayxgj .cta-group { justify-content: center; } .gen-qijayxgj .hero-title { font-size: 2.5rem; } .gen-qijayxgj .hero-image-wrapper { margin-top: 40px; } .gen-qijayxgj .hero-static-image { width: 100%; height: auto; max-width: 575px; } }

.gen-4j55enwh {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 500px;
}

.gen-4j55enwh .hero-image-main {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  z-index: 2;
  filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.5));
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.gen-4j55enwh:hover .hero-image-main {
  transform: scale(1.05) translateY(-10px);
}

.gen-4j55enwh .image-glow {
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.2) 0%, transparent 70%);
  z-index: 1;
  pointer-events: none;
}

@media (max-width: 992px) {
  .gen-4j55enwh {
    height: 400px;
  }
}

.gen-rj8qcv0n.app-screenshot-img { width: 100%; max-width: 320px; aspect-ratio: 9 / 19.5; margin: 0 auto; border-radius: 40px; display: block; object-fit: cover; box-shadow: 0 20px 50px rgba(0,0,0,0.3); }

.gen-3tz0d7a7 .screen-content {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: stretch;
}

.gen-3tz0d7a7 .mockup-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gen-7czuwwt5 {
    width: 100%;
    padding: 60px 20px 40px;
    background: #252525;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: #94a3b8;
    font-family: "DM Sans", sans-serif;
    position: relative;
    z-index: 10;
    margin-top: auto;
}

.gen-7czuwwt5 .trust-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.gen-7czuwwt5 .trust-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.gen-7czuwwt5 .trust-title {
    color: #f8fafc;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin: 0;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-color: rgba(248, 250, 252, 0.3);
}

.gen-7czuwwt5 .trust-logos-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px;
}

.gen-7czuwwt5 .trust-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px;
}

.gen-7czuwwt5 .logo-slot {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.gen-7czuwwt5 .logo-slot:hover {
    opacity: 1;
}

.gen-7czuwwt5 .trust-logo-img,
.gen-7czuwwt5 .trust-logo {
    height: 32px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.gen-7czuwwt5 .trust-icon {
    height: 28px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1) opacity(0.8);
    transition: filter 0.3s ease;
}

.gen-7czuwwt5 .trust-icon.license-main,
.gen-7czuwwt5 .trust-icon.age-rating {
    filter: none;
    height: 44px;
}

.gen-7czuwwt5 .footer-bottom {
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
}

.gen-7czuwwt5 .footer-links {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 15px;
}

.gen-7czuwwt5 .footer-links a {
    color: #64748b;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s ease;
}

.gen-7czuwwt5 .footer-links a:hover {
    color: #f8fafc;
}

.gen-7czuwwt5 .sep {
    color: #334155;
}

.gen-7czuwwt5 .copyright {
    font-size: 12px;
    color: #475569;
    margin: 0;
}

@media (max-width: 768px) {
    .gen-7czuwwt5 .trust-title {
        font-size: 12px;
        letter-spacing: 1.5px;
    }
    .gen-7czuwwt5 .trust-grid,
    .gen-7czuwwt5 .trust-logos-container {
        gap: 20px;
    }
    .gen-7czuwwt5 .trust-logo-img,
    .gen-7czuwwt5 .trust-logo {
        height: 24px;
    }
}

.gen-ucmkogn6 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 210, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(5px);
}

.gen-ucmkogn6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.gen-ucmkogn6:hover img {
  transform: scale(1.05);
}

.gen-zkrnzrl0 { width: 975px; height: 925px; object-fit: cover; border-radius: 24px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3), 0 0 30px rgba(0, 210, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); } @media (max-width: 1200px) { .gen-zkrnzrl0 { width: 100%; max-width: 975px; height: auto; aspect-ratio: 975 / 925; } }

.gen-iwe4rmsf .hero-visual-container { display: flex; justify-content: flex-end; align-items: center; position: relative; } .gen-iwe4rmsf .image-wrapper { position: relative; width: 575px; height: 545px; border-radius: 24px; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.1); background: #252525; } .gen-iwe4rmsf .hero-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .gen-iwe4rmsf .image-wrapper:hover .hero-image { transform: scale(1.05); } .gen-iwe4rmsf .image-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 120%; height: 120%; background: radial-gradient(circle, rgba(0, 122, 204, 0.15) 0%, transparent 70%); pointer-events: none; z-index: -1; } @media (max-width: 1200px) { .gen-iwe4rmsf .image-wrapper { width: 100%; height: auto; aspect-ratio: 575/545; } }

.gen-8th0n7v0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
}

.gen-8th0n7v0 .age-rating-img {
  height: 24px;
  width: auto;
  display: block;
  border-radius: 2px;
  filter: grayscale(0.2) contrast(1.1);
  transition: transform 0.2s ease;
}

.gen-8th0n7v0 .age-rating-img:hover {
  transform: scale(1.1);
  filter: grayscale(0);
}

.gen-l4ccnw8j.trust-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.gen-l4ccnw8j .trust-logos-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    max-width: 900px;
    gap: 20px;
    margin: 0 auto;
}

.gen-l4ccnw8j .logo-slot {
    flex: 1 1 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    min-height: 60px;
}

.gen-l4ccnw8j .trust-logo-img {
    height: 40px;
    max-width: 100%;
    object-fit: contain;
    filter: grayscale(100%) brightness(1.2) opacity(0.7);
    transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

.gen-l4ccnw8j .logo-slot:hover .trust-logo-img {
    filter: grayscale(0%) brightness(1) opacity(1);
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .gen-l4ccnw8j .trust-logos-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .gen-l4ccnw8j .logo-slot {
        flex: none;
        width: 100%;
    }

    .gen-l4ccnw8j .trust-logo-img {
        height: 32px;
    }
}

.gen-ccdjsbsp .trust-logos-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.gen-ccdjsbsp .logo-slot {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 200px;
    min-height: 50px;
}

.gen-ccdjsbsp .trust-logo {
    height: 45px;
    max-width: 100%;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

.gen-ccdjsbsp .trust-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

.gen-ccdjsbsp .rg-badge-circle {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #94a3b8;
    font-size: 10px;
    font-weight: 700;
    border: 1px solid rgba(148, 163, 184, 0.3);
    padding: 8px 16px;
    border-radius: 30px;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.gen-ccdjsbsp .rg-badge-circle:hover {
    border-color: #f8fafc;
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 768px) {
    .gen-ccdjsbsp .trust-logos-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        justify-items: center;
    }
    
    .gen-ccdjsbsp .logo-slot {
        flex: none;
        width: 100%;
    }

    .gen-ccdjsbsp .logo-slot:last-child {
        grid-column: span 2;
    }
}

.gen-8woduej0 .trust-icon.license-main {
    height: 64px !important;
    width: auto;
}

.gen-8woduej0 .trust-icon.age-rating {
    height: 56px !important;
    width: auto;
}

.gen-8woduej0 .trust-grid {
    gap: 40px !important;
}

@media (max-width: 768px) {
    .gen-8woduej0 .trust-icon.license-main {
        height: 48px !important;
    }
    .gen-8woduej0 .trust-icon.age-rating {
        height: 42px !important;
    }
}

.gen-55u97zj6 .footer-links a {
    font-size: 16px;
    font-weight: 500;
}

.gen-55u97zj6 .sep {
    font-size: 16px;
    margin: 0 5px;
}

.gen-55u97zj6 .copyright {
    font-size: 14px;
    margin-top: 12px;
    opacity: 0.8;
}

@media (max-width: 768px) {
    .gen-55u97zj6 .footer-links a {
        font-size: 14px;
    }
    .gen-55u97zj6 .copyright {
        font-size: 12px;
    }
}

.gen-pjfjbgt8 .contact-details {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}
.gen-pjfjbgt8 .contact-link {
    color: rgb(107, 127, 148);
    font-size: 13px;
    text-decoration: none;
    transition: color 0.2s ease;
}
.gen-pjfjbgt8 .contact-link:hover {
    color: white;
}

.gen-zrbg1cvr {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 40px;
    padding: 60px 20px;
    max-width: 1200px;
    margin: 0 auto;
    color: #cbd5e1;
}

.gen-zrbg1cvr .footer-logo {
    font-size: 28px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.gen-zrbg1cvr .footer-logo span {
    color: #007ACC;
}

.gen-zrbg1cvr .footer-description {
    font-size: 15px;
    line-height: 1.8;
    color: #94a3b8;
    max-width: 400px;
}

.gen-zrbg1cvr .footer-h {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 24px;
    position: relative;
}

.gen-zrbg1cvr .footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gen-zrbg1cvr .footer-links li {
    margin-bottom: 12px;
}

.gen-zrbg1cvr .footer-links a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s ease, transform 0.2s ease;
    display: inline-block;
}

.gen-zrbg1cvr .footer-links a:hover {
    color: #007ACC;
    transform: translateX(5px);
}

.gen-zrbg1cvr .support-status-text {
    font-size: 14px;
    color: #94a3b8;
    margin-bottom: 16px;
}

.gen-zrbg1cvr .contact-details {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.gen-zrbg1cvr .contact-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.gen-zrbg1cvr .contact-link:hover {
    color: #007ACC;
}

.gen-zrbg1cvr .status-indicator {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    padding: 8px 16px;
    background: rgba(76, 175, 80, 0.1);
    border-radius: 50px;
}

.gen-zrbg1cvr .pulse-dot {
    width: 10px;
    height: 10px;
    background: #4CAF50;
    border-radius: 50%;
    box-shadow: 0 0 0 rgba(76, 175, 80, 0.4);
    animation: pulse 2s infinite;
}

.gen-zrbg1cvr .status-label {
    color: #4CAF50;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(76, 175, 80, 0); }
    100% { box-shadow: 0 0 0 0 rgba(76, 175, 80, 0); }
}

@media (max-width: 768px) {
    .gen-zrbg1cvr {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 40px 20px;
    }
    .gen-zrbg1cvr .footer-description {
        max-width: 100%;
    }
}

.gen-p1kitzw6 {
  text-decoration: none;
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid rgba(245, 240, 232, 0.2);
  background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 100%);
  transition: all 0.3s ease;
}

.gen-p1kitzw6:hover {
  border-color: rgba(245, 240, 232, 0.5);
  background: rgba(255,255,255,0.05);
}

.gen-p1kitzw6 .logo-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gen-p1kitzw6 .brand-wrapper {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.gen-p1kitzw6 .brand-name {
  font-family: "Playfair Display", serif;
  font-size: 24px;
  font-weight: 700;
  color: #f5f0e8;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.gen-p1kitzw6 .region-name {
  font-family: "Playfair Display", serif;
  font-size: 12px;
  font-weight: 400;
  color: #f5f0e8;
  opacity: 0.8;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 2px;
}

.gen-p1kitzw6 .flag-container {
  width: 36px;
  height: 24px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
  border-radius: 2px;
  overflow: hidden;
  display: flex;
}

.gen-p1kitzw6 .mongolia-flag {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gen-qdah8hpz .auth-buttons {
  display: flex;
  gap: 10px;
  align-items: center;
}

.gen-qdah8hpz .btn-login,
.gen-qdah8hpz .btn-registration {
  padding: 8px 20px;
  border-radius: 4px;
  font-weight: 700;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.gen-qdah8hpz .btn-login {
  background-color: transparent;
  border: 2px solid #007ACC;
  color: #ffffff;
}

.gen-qdah8hpz .btn-registration {
  background-color: #007ACC;
  border: 2px solid #007ACC;
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(33, 150, 243, 0.3);
}

.gen-qdah8hpz .btn-login:hover,
.gen-qdah8hpz .btn-registration:hover {
  transform: translateY(-1px);
  filter: brightness(1.1);
}

@media (max-width: 480px) {
  .gen-qdah8hpz .btn-login,
  .gen-qdah8hpz .btn-registration {
    padding: 6px 12px;
    font-size: 12px;
  }
  .gen-qdah8hpz .auth-buttons {
    gap: 5px;
  }
}

.gen-755erd2y table {
    width: 100%;
    border-collapse: collapse;
    font-size: 18px;
}

.gen-755erd2y th,
.gen-755erd2y td {
    text-align: center;
    padding: 12px 8px;
    vertical-align: middle;
}

.gen-755erd2y .table-wrap {
    margin-top: 30px;
    overflow-x: auto;
}

.gen-lninm5iz {
  color: #ffffff !important;
  background: #007ACC !important;
  font-family: "DM Sans", sans-serif;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase;
  padding: 4px 8px !important;
  border-radius: 3px !important;
  box-shadow: 0 2px 6px rgba(200, 168, 75, 0.3);
  display: inline-block;
  margin-bottom: 4px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  animation: pulse-gold-small 2s infinite;
}

@keyframes pulse-gold-small {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

.gen-mqlodnhv { width: 280px; height: 580px; object-fit: cover; display: block; margin: 0 auto; }

._extracted-style-0rzQ { width: 0%; }

._extracted-style-rKy- { margin-top:20px; text-align:center; justify-content:center; }

._extracted-style-CHFg { background:var(--bg-secondary); }

._extracted-style-72hF { font-family: "Playfair Display", serif; color: rgb(200, 168, 75); }

._extracted-style-ec9u { background:#2a2a2a; }

._extracted-style-L1ok { color:var(--text-secondary); margin-top:10px; }

._extracted-style-x0tW { text-align:center; border-top:1px solid var(--border); }

._extracted-style-VIyM { color:var(--text-secondary); max-width:600px; margin: 20px auto 32px; }

._extracted-style-2nBm { justify-content:center; }

._extracted-style-9sad { background:var(--bg-secondary); border:1px solid var(--border); }

._extracted-style-dxA4 { font-size:11px; color:var(--text-muted); margin-top:20px; }

._extracted-style-01D8 { max-width: 100%; height: auto; }

._extracted-style-SnAD { display: none; }

._extracted-style-cmAe { display:flex; align-items:center; justify-content:center; background:var(--accent-red); font-weight:700; font-size:13px; }

._extracted-style-K6xK { display:flex; align-items:center; justify-content:center; border-left:1px solid rgba(255,255,255,0.1); font-weight:700; font-size:13px; color:var(--accent-gold); }

._extracted-style-13R7 { opacity: 0; pointer-events: none; }

/* ===== Casino square layout (index.html) ===== */
.gen-ypyjhree .casino-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 480px);
    gap: 56px;
    align-items: center;
    margin-bottom: 48px;
}
.gen-ypyjhree .casino-content {
    min-width: 0;
}
.gen-ypyjhree .casino-square-title {
    color: var(--accent-gold);
    font-family: var(--font-heading);
    font-size: clamp(24px, 2.6vw, 34px);
    line-height: 1.2;
    margin-bottom: 18px;
    font-weight: 700;
}
.gen-ypyjhree .casino-intro {
    color: var(--text-secondary);
    margin-bottom: 24px;
    line-height: 1.7;
}
.gen-ypyjhree .casino-checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
}
.gen-ypyjhree .casino-checklist li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 14px;
    color: var(--text-secondary);
    line-height: 1.65;
}
.gen-ypyjhree .casino-checklist li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--accent-red-lt);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
}
.gen-ypyjhree .casino-callout {
    background: rgba(126, 172, 47, 0.06);
    border-left: 3px solid var(--accent-red-lt);
    padding: 18px 22px;
    border-radius: 6px;
    color: var(--text-secondary);
    line-height: 1.65;
}
.gen-ypyjhree .casino-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
}
.gen-ypyjhree .casino-square-card {
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: 24px;
    width: 100%;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--border-subtle);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gen-ypyjhree .casino-square-img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--radius-md);
    display: block;
}
@media (max-width: 900px) {
    .gen-ypyjhree .casino-split {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .gen-ypyjhree .casino-square-card {
        max-width: 480px;
        margin: 0 auto;
    }
}
/* Header Nav (shared) */
.header-nav { display: flex; align-items: center; gap: 28px; }
.header-nav .nav-link { font-size: 14px; font-weight: 500; color: #fff; white-space: nowrap; position: relative; }
.header-nav .nav-link::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--accent-gold); transition:all .3s; }
.header-nav .nav-link:hover::after { width:100%; }
.header-nav .nav-link-download { font-size:13px; font-weight:700; color:var(--accent-gold); border:1px solid var(--accent-gold); padding:5px 14px; border-radius:8px; white-space:nowrap; transition:all .3s; }
.header-nav .nav-link-download::after { display:none; }
.header-nav .nav-link-download:hover { background:var(--accent-gold); color:#fff; }
@media (max-width:1024px) { .header-nav { display:none; } }
