/* =====================================================
   BET4RAPRO - PURE CSS STYLES
   ===================================================== */

/* CSS Variables */
:root {
    --spfko-njk3: #080a0f;
    --wdxb8-kc: rgba(17, 24, 39, 0.7);
    --iavx3-ndi: #3b82f6;
    --jiwzn-vlo: #8b5cf6;
    --aywqm-r59: #f1f5f9;
    --mks-u879: #cbd5e1;
    --han4-my: #94a3b8;
    --s4nk3-cn: #64748b;
    --uwbwr1-i0st: #475569;
    --nidxc9-e82: #22c55e;
    --c86-hcrk: #facc15;
    --f4m3i-ohi7: #a855f7;
    --snit8-zj9: #ec4899;
    --eeqxer-dj: #10b981;
}

/* Reset & Base */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--spfko-njk3);
    color: var(--aywqm-r59);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    cursor: pointer;
    border: none;
    background: none;
    font-family: inherit;
    color: inherit;
}

ul {
    list-style: none;
}

/* Typography */
.r831-rrinom9n-e57m {
    font-family: 'Orbitron', sans-serif;
}

/* Container */
.xjidkujnsubofvo {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Flex utilities */
.u0uzcw0ydh9wd63za {
    display: flex;
}

.uczu3wdi-nnwdz93 {
    flex-direction: column;
}

.ow7z5fsa44pec2 {
    align-items: center;
}

.h036ucpruq58od90 {
    justify-content: center;
}

.g0t8y351gj5qv1oad7 {
    justify-content: space-between;
}

.kiefvl8lz3ojevvcd4 {
    flex-wrap: wrap;
}

.eh90c2soeq1fhkzx2 {
    flex: 1;
}

.izx3bqqtor53uk { gap: 0.5rem; }
.gjf65uyxf0w91jbq3 { gap: 0.75rem; }
.sxvz4f213wul52lik { gap: 1rem; }
.mxr2umqa1zzxse6 { gap: 1.5rem; }
.bc5dxnxsts0bbj7pae { gap: 2rem; }
.ttgospyv2mvr9va { gap: 3rem; }
.bpn98cperm5dsep3 { gap: 4rem; }

/* Grid */
.cy2frmqo0g-xvtl08k {
    display: grid;
}

.kz4irzoffipvsn09 {
    grid-template-columns: repeat(2, 1fr);
}

/* Text utilities */
.cdfsu-d-tsm029s4 { text-align: center; }
.u4khy9626rvf-0 { text-align: left; }

.jc3t4adicqu1ic { font-size: 0.75rem; }
.o0osbi7fi7aigmf { font-size: 0.875rem; }
.bgtd9ncua0246c0gx { font-size: 1.125rem; }
.vmri-d7j4toihacv { font-size: 1.25rem; }
.jd0gecuxk5xwbk4gny { font-size: 1.5rem; }
.p4m7-qa0p7pgxu { font-size: 2.25rem; }

.ykj8wwnebruipjgtx { font-weight: 700; }
.bmrbty1hx8l17u7o { font-weight: 900; }

.hdhal72dvuzoj9a8g { text-transform: uppercase; }
.gr-8u5-fhgtzcv5y0 { font-style: italic; }

.tris5e-81nn3t0 { line-height: 1.25; }
.ztuz7v3oa-f6h4a7 { line-height: 1.625; }
.usikmzj82bwlhyd063 { line-height: 1; }

.iniei8g94ohi0ngw-o { letter-spacing: -0.025em; }
.zu8-3xbcce-6h5-z { letter-spacing: -0.05em; }
.x60l7s87t8wg4filf1 { letter-spacing: 0.025em; }
.bb2skhrs-odwdcd { letter-spacing: 0.1em; }

/* Colors */
.emnfo3z342uqkr { color: #ffffff; }
.ilnhbkfiza5z172x6 { color: #60a5fa; }
.ptjb45tx4gmt1qpqgo { color: #3b82f6; }
.eukveqm59-9rbtlby0 { color: #a855f7; }
.bwe5udz8iy6yttiqw { color: #22c55e; }
.gdpg6apvmqh84us6uj { color: #facc15; }
.qh7t73cj339dlfatn { color: #cbd5e1; }
.c1loj179b0r--ss { color: #94a3b8; }
.qhuwavpm3kbj8hyal4 { color: #64748b; }
.h56eodhiofzw3-t { color: #475569; }

/* Backgrounds */
.f996el-2g64y7s13 { background-color: #000000; }

/* Spacing */
.l4k4-lmdik09l72ofq { padding: 0.5rem; }
.wocflmiom7mt6h85w { padding: 0.75rem; }
.fv8d10reu0rs0g { padding: 1rem; }
.mx62hzh075pofdwoyu { padding: 1.5rem; }
.o8exhsw82q9-gt1 { padding: 2rem; }
.mjgjr6nvp377fv31pe { padding: 2.5rem; }

.qnyos66ffph16i { padding-left: 1rem; padding-right: 1rem; }
.y6a1fcl2e1t7ficd { padding-left: 1.5rem; padding-right: 1.5rem; }
.m-2gom8zxh6ix2m { padding-left: 2rem; padding-right: 2rem; }
.fmwfk6los-ihbj-k { padding-left: 2.5rem; padding-right: 2.5rem; }

.sn60uddy9g2jr46ne { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.sc28c4ne073givxhg { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.n-zrdk9avb54ab { padding-top: 1rem; padding-bottom: 1rem; }
.tbqbcz979j6eqcs { padding-top: 6rem; padding-bottom: 6rem; }

.evsv08l6kvrcmal34o { padding-top: 3rem; }
.nhqds8gyy0b0z-h1b { padding-top: 6rem; }
.x5seggzcal039vg { padding-bottom: 3rem; }

.ljnhz0vtyl7p7v17l { margin-bottom: 0.25rem; }
.kjn-dtvajuzi8ea { margin-bottom: 0.5rem; }
.ld4w2f42f34cig { margin-bottom: 0.75rem; }
.ak710x7i-kyfl-l { margin-bottom: 1rem; }
.ztl2eoxz9h58if6wle { margin-bottom: 1.5rem; }
.l6xdocha6i2fte2o1 { margin-bottom: 2rem; }
.yyw5uxcbh89m15efm { margin-bottom: 2.5rem; }
.c5i3ad9zqfxb1g { margin-bottom: 3rem; }
.yymmpmannb-ll91hxs { margin-bottom: 4rem; }

.s98jjrbf0126g2gcyz { margin-top: 0.75rem; }
.gjeuetryo8576c { margin-top: 2rem; }
.mpsc6adbjoyqa7s { margin-top: 4rem; }

/* Width/Height */
.bq2em9s93f71h9au4l { width: 100%; }
.wd3byjy00du8w8iq { min-width: 100%; }
.im8f71mnep5v53 { max-width: 42rem; }
.czxqz5b5njr7rl9hc { max-width: 56rem; }
.g3e34t5az6fo9b2 { max-width: 64rem; }

.wg54m6lzpg4s50jr { width: 0.5rem; }
.v26j20mqmjdagfwiza { width: 1.25rem; }
.bfn9pthlq71mlkl2ik { width: 1.5rem; }
.nura7a2zs5e1-pa-j { width: 2.5rem; }
.x8f1n1p18sgurh5hb { width: 3rem; }
.nf0pwu27strbkl { width: 4rem; }
.h05c09rqgoq-jpp { width: 18rem; }

.h9bx2taezgf768rc8c { height: 0.5rem; }
.tkc0rx0tg4rpxh { height: 1.25rem; }
.p0b-rr34lr-pgxzm { height: 1.5rem; }
.bauwhzeexjw6k98pv5 { height: 2rem; }
.rlv2kolcqaw5a-k5mz { height: 2.5rem; }
.x322jv3liyved3g { height: 3rem; }
.dzl5au7m3u8dnyp { height: 4rem; }

/* Border radius */
.p5xq21dbcgai8s4 { border-radius: 9999px; }
.ke65hdi3k7ptzy7 { border-radius: 0.75rem; }
.s2qo246ahhvo2c { border-radius: 1rem; }
.xwrxcac4zefj4aqe { border-radius: 1.5rem; }

/* Positioning */
.wgowmg619289i17a2 { position: relative; }
.hwsbor-wt8yxx50-jl { position: absolute; }
.u65i9u6sl34ny09 { position: fixed; }
.bfh7-in89tghueh15 { position: sticky; }

.u7cq6gpg-68yax5g8 { top: 0; right: 0; bottom: 0; left: 0; }
.d-yut71dr2s1g24a2e { top: 0; }
.zufrfx7tx5ysts2939 { left: 0; }
.l2atv4v5y9g5666g { right: 0; }

.jvk0smdwqrel40 { z-index: 0; }
.geuxgbco2t8fihed { z-index: 10; }
.bb2v76syllxhtqhk { z-index: 90; }
.qb8i9guwts0yzf15au { z-index: 100; }

/* Overflow */
.wqaipdbvljvjmu636a { overflow: hidden; }

/* Display */
.np99okdfj1cujeell { display: none; }
.rdnsq5y4pslzg5nnrc { display: inline-block; }
.jbwoqo2hf1kabcgm5 { display: block; }

/* Opacity */
.e9hgskttps50rv1o { opacity: 0.4; }
.verhgh4drk62jl3 { opacity: 0.5; }

/* Transitions */
.tqs8-q06c3tamy3h { transition: all 0.3s ease; }
.b3eoy9q8j145oly3i { transition: color 0.3s ease, background-color 0.3s ease; }
.zx6-ht4w2i4ew0eaw { transition: transform 0.3s ease; }

/* Transform */
.ejb1ib1zkig25uw { transform: rotate(6deg); }
.wtrk7pn14if3681o { transform: rotate(180deg); }

/* Filters */
.zjweldoecxabush2q { filter: grayscale(100%); }
.q2qlyexcbcnd91ho8n { filter: invert(1); }

/* =====================================================
   CUSTOM COMPONENTS
   ===================================================== */

/* Neon Border Effect */
.g7i12g957deihh-1 {
    position: relative;
    border: 1px solid rgba(59, 130, 246, 0.2);
    transition: all 0.3s ease;
}

.g7i12g957deihh-1:hover {
    border-color: rgba(59, 130, 246, 0.6);
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.15);
}

/* Image Container */
.s934h73c8bich4 {
    width: 100%;
    height: 240px;
    overflow: hidden;
    border-radius: 1.5rem;
    position: relative;
}

.s934h73c8bich4 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.s934h73c8bich4:hover img {
    transform: scale(1.08);
}

/* Glass Card */
.ninw3j2kw2297i {
    background: var(--wdxb8-kc);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Main Button */
.ovwg3m-f4pesew {
    background: linear-gradient(135deg, var(--iavx3-ndi) 0%, var(--jiwzn-vlo) 100%);
    transition: all 0.3s ease;
}

.ovwg3m-f4pesew:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

/* Navigation */
.cow9wp8bp2myl2x {
    background: rgba(8, 10, 15, 0.9);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

#xhop3ueh4 {
    transition: all 0.3s ease;
    padding: 1rem 0;
}

/* FAQ Accordion */
.ebqcmwkdow2-mwt {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    opacity: 0;
}

.fnftl7bjcwehy8r.active .ebqcmwkdow2-mwt {
    max-height: 400px;
    opacity: 1;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.fnftl7bjcwehy8r.active .lhu3zw3f6ajricjhr {
    transform: rotate(180deg);
    color: var(--iavx3-ndi);
}

.lhu3zw3f6ajricjhr {
    transition: transform 0.3s ease;
}

/* Testimonial Slider */
.u1di8k8lohuh56kvsi {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* SEO Rich Text */
.dhu88huf71sd7qozc h2 {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    font-family: 'Orbitron', sans-serif;
}

.dhu88huf71sd7qozc p {
    margin-bottom: 1.25rem;
    color: var(--han4-my);
}

.dhu88huf71sd7qozc b {
    color: var(--iavx3-ndi);
}

/* Gradient Text */
.vv-55eudf13pzqq {
    background: linear-gradient(to right, #60a5fa, #a855f7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Pulse Animation */
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.nen49z6kq4y58br7 {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Hero Section */
.shhnxarmnc344zk6 {
    min-height: 90vh;
    display: flex;
    align-items: center;
    padding-top: 6rem;
    overflow: hidden;
    position: relative;
}

.q27g5ut9v8ayzdb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.q27g5ut9v8ayzdb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.4;
}

.aaw7212egmdm3r {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent, rgba(8, 10, 15, 0.8), #080a0f);
}

.p20lpof10p4qc9cebj {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 56rem;
    margin: 0 auto;
}

.fypi44i8onoin5-7j6 {
    font-family: 'Orbitron', sans-serif;
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 2rem;
    line-height: 1;
}

/* Section backgrounds */
.a4rfw69dm7g1jyjy {
    background-color: #0a0d14;
}

.u7b--hdyp0hxdq {
    background-color: rgba(30, 58, 138, 0.05);
}

/* Card borders */
.o7glon-l-5kb2xgms0 {
    border-left: 4px solid var(--iavx3-ndi);
}

.q75ixbd7ro1ypjy {
    border-left: 4px solid var(--jiwzn-vlo);
}

.h2o2hn30vd0zww {
    border-top: 2px solid rgba(59, 130, 246, 0.5);
}

.sbq1lep1iea130 {
    border-top: 2px solid rgba(168, 85, 247, 0.5);
}

.j22kl90s3k8svam186 {
    border: 1px solid rgba(59, 130, 246, 0.3);
}

/* Footer */
.ar6iu9mieo3fp4u {
    padding-top: 6rem;
    padding-bottom: 3rem;
    background: rgba(0, 0, 0, 0.4);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Number steps */
.hnn0r8plqh1ifnxxpf {
    position: absolute;
    top: -1rem;
    right: -1rem;
    font-size: 6rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.05);
    line-height: 1;
}

/* Bonus badge */
.xbgge-8-tqe982j {
    display: inline-block;
    padding: 0.375rem 1rem;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    font-size: 0.625rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 9999px;
}

/* Icon circles */
.t4zhv1-snqysww {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.sjdqd81harhdcg61d {
    background: linear-gradient(to bottom right, #a855f7, #ec4899);
}

.f4d6icti61uudg {
    background: linear-gradient(to bottom right, #22c55e, #10b981);
}

/* Bonus step circles */
.uvsfsg78cvscnq3 {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: rgba(59, 130, 246, 0.2);
    color: var(--iavx3-ndi);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.75rem;
}

/* Slider controls */
.lebcxsm9iq8cuk98 {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
}

.lebcxsm9iq8cuk98:hover {
    background-color: var(--iavx3-ndi);
}

/* Drop shadow for app mockup */
.dvw5aoddefie0h {
    filter: drop-shadow(0 0 80px rgba(59, 130, 246, 0.3));
}

/* Hover effects */
.uqog2rvfvfka0oko:hover {
    background: rgba(255, 255, 255, 0.05);
}

.yvh7p4qfzh503n8:hover {
    background-color: var(--iavx3-ndi);
}

.b2io6c7jhcva48n3:hover {
    background-color: var(--jiwzn-vlo);
}

.v8vn7iwdejprzux:hover {
    background-color: var(--nidxc9-e82);
}

.oqt06a5qt84k2grifa:hover {
    color: #ffffff;
}

.t730wy9gnq129rfvkt:hover {
    color: var(--iavx3-ndi);
}

/* =====================================================
   RESPONSIVE STYLES
   ===================================================== */

/* Small screens and above */
@media (min-width: 640px) {
    .fl963e-achk4lof {
        flex-direction: row;
    }
    
    .xosohwb6v9dp760 {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .spg2clqlafxrxoj {
        display: block;
    }
}

/* Medium screens and above */
@media (min-width: 768px) {
    .fypi44i8onoin5-7j6 {
        font-size: 4.5rem;
    }
    
    .fxsvk3-0e7jnhzhpn {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .kpmg8b59ejyh71 {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .xw89e7ph1c0oer5doz {
        grid-template-columns: repeat(6, 1fr);
    }
    
    .icho0c14b9dcokjw {
        font-size: 1.25rem;
    }
    
    .o-v6nxye0c2-0w6wt {
        font-size: 3.75rem;
    }
    
    .yz9bi6nx3vl8ed {
        padding: 5rem;
    }
    
    .fordwrfsrlol1jhqm {
        width: 20rem;
    }
    
    .y8dxek9pdsmnly {
        min-width: 50%;
    }
    
    .dbrjoqb2yh-b5bu {
        gap: 1.5rem;
    }
    
    .c363-39533-gsf {
        padding: 0.75rem;
    }
}

/* Large screens and above */
@media (min-width: 1024px) {
    .fypi44i8onoin5-7j6 {
        font-size: 6rem;
    }
    
    #xhop3ueh4 {
        padding: 1.5rem 0;
    }
    
    .nl-2sr7urhb-0or {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .y3jh423bctloaw1m8q {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .wwmny05d1hio3g4t {
        flex-direction: row;
    }
}

/* Utility classes for specific elements */
.ydxruoksirdgvk5 {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--han4-my);
    transition: color 0.3s ease;
}

.ydxruoksirdgvk5:hover {
    color: #ffffff;
}

.x3s-psxjckpn44ldx {
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 0.75rem;
    text-align: center;
    font-size: 0.625rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: background-color 0.3s ease;
}

.x3s-psxjckpn44ldx:hover {
    background: rgba(59, 130, 246, 0.2);
}

/* Trust badges */
.kz8hcvprjmq94ypu7g {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    opacity: 0.4;
    filter: grayscale(100%);
    transition: all 0.7s ease;
}

.kz8hcvprjmq94ypu7g:hover {
    filter: grayscale(0);
}

.kz8hcvprjmq94ypu7g img {
    height: 1.5rem;
}

.kz8hcvprjmq94ypu7g .x060n-z0pb1-2f4kgj {
    height: 1.25rem;
    filter: invert(1);
}

.kz8hcvprjmq94ypu7g .c6tqqmii6c0lslc {
    height: 1.5rem;
    filter: invert(1);
}

.kz8hcvprjmq94ypu7g .svr6rsimsw7jj9tom {
    height: 2rem;
}

/* Banking rows */
.a97g761eb616a-ot3p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 1rem;
}

/* Space utilities */
.yt3e1sctnms2db4q > * + * {
    margin-top: 0.75rem;
}

.b527j1eo1pw3rl9g > * + * {
    margin-top: 1rem;
}

.qcvdf-2fs1kfl2b8x > * + * {
    margin-top: 1.5rem;
}

.lx32xht68p1h59kk7r > * + * {
    margin-top: 2rem;
}

/* Border utilities */
.ky9dvergx7mkcdi {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Special rounded corners */
.ko8w6vchabtisi1 {
    border-radius: 3rem;
}

.o6k8xur0bjaaj0e8 {
    border-radius: 4rem;
}

.rr3wm3g28m6c2wt {
    border-radius: 2.5rem;
}

/* Image heights */
.v2mwi31kz-3dxj {
    height: 450px;
}
