/* =========================================================
   META GAIN - ULTRA PREMIUM CSS
========================================================= */

/* =========================
   RESET
========================= */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{

    width:100%;
    overflow-x:hidden;
}

img{

    max-width:100%;
    display:block;
}

.container,
.container-fluid{

    overflow:hidden;
}

html{
    scroll-behavior:smooth;
}

body{

    background:#04070f;
    font-family:'Inter',sans-serif;
    color:#ffffff;
    overflow-x:hidden;
    position:relative;
}

/* =========================
   CONTAINER
========================= */

.container{
    position:relative;
    z-index:5;
}

/* =========================
   PARTICLE CANVAS
========================= */

#particle-canvas{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-5;
}

/* =========================
   BACKGROUND GLOW
========================= */

.bg-glow{

    position:absolute;
    border-radius:50%;
    filter:blur(120px);
    opacity:0.18;
    z-index:-4;
}

.glow-left{

    width:350px;
    height:350px;

    background:#d4af37;

    top:-100px;
    left:-100px;
}

.glow-right{

    width:450px;
    height:450px;

    background:#f7e07a;

    right:-150px;
    bottom:-100px;
}

/* =========================================================
   NAVBAR
========================================================= */

.meta-navbar{

    padding:22px 0;
    position:relative;
    z-index:100;
}

/* LOGO */

.navbar-brand img{

    width:120px;
}

/* MENU */

.navbar-nav{

    gap:28px;
}

.nav-link{

    color:#d0d0d0;
    font-size:15px;
    font-weight:500;
    position:relative;
    transition:0.3s;
}

.nav-link:hover,
.nav-link.active{

    color:#f7e07a !important;
}

.nav-link::after{

    content:'';

    position:absolute;

    left:0;
    bottom:-7px;

    width:0%;
    height:2px;

    background:#f7e07a;

    transition:0.4s;
}

.nav-link:hover::after,
.nav-link.active::after{

    width:100%;
}

/* START BUTTON */

.start-btn{

    text-decoration:none;

    background:linear-gradient(90deg,#D4AF37,#f7e07a);

    color:#000000;

    padding:15px 30px;

    border-radius:14px;

    font-weight:700;

    display:inline-flex;
    align-items:center;
    gap:12px;

    transition:0.4s;

    box-shadow:
    0 0 30px rgba(255,215,0,0.25);
}

.start-btn:hover{

    color:#000000;

    transform:translateY(-4px);

    box-shadow:
    0 0 50px rgba(255,215,0,0.45);
}

/* MOBILE BUTTON */

.navbar-toggler{

    border:none;
    color:#f7e07a;
    font-size:28px;
}

.navbar-toggler:focus{

    box-shadow:none;
}

/* =========================================================
   HERO SECTION
========================================================= */

.hero-section{

    min-height:100vh;

    display:flex;
    align-items:center;

    position:relative;

    padding-top:20px;
    padding-bottom:50px;
}

.hero-row{

    min-height:80vh;
}

/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content{

    position:relative;
    z-index:10;
}

/* BADGE */

.hero-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:rgba(255,255,255,0.04);

    border:1px solid rgba(255,215,0,0.25);

    backdrop-filter:blur(12px);

    color:#f7e07a;

    font-size:13px;
    font-weight:600;

    margin-bottom:30px;
}

/* TITLE */

.hero-title{

    font-size:80px;

    line-height:0.95;

    font-family:'Orbitron',sans-serif;

    font-weight:800;

    margin-bottom:30px;

    color:#ffffff;

    text-shadow:
    0 0 20px rgba(255,255,255,0.15);
}

.hero-title span{

    display:block;

    color:#f7e07a;

    text-shadow:
    0 0 25px rgba(255,215,0,0.5),
    0 0 50px rgba(255,215,0,0.3);
}

/* SUBTITLE */

.hero-subtitle{

    font-size:46px;

    line-height:1.3;

    font-weight:600;

    color:#f3f3f3;

    margin-bottom:28px;
}

/* DESCRIPTION */

.hero-text{

    color:#b8b8b8;

    font-size:17px;

    line-height:1.9;

    max-width:620px;

    margin-bottom:22px;
}

/* =========================================================
   BUTTONS
========================================================= */

.hero-buttons{

    display:flex;
    align-items:center;
    gap:22px;

    margin-top:45px;

    flex-wrap:wrap;
}

/* PRIMARY BUTTON */

.primary-btn{

    text-decoration:none;

    background:linear-gradient(90deg,#D4AF37,#f7e07a);

    color:#000000;

    padding:18px 36px;

    border-radius:15px;

    font-weight:700;

    display:inline-flex;
    align-items:center;
    gap:14px;

    transition:0.4s;

    box-shadow:
    0 0 40px rgba(255,215,0,0.3);
}

.primary-btn:hover{

    color:#000000;

    transform:translateY(-5px);

    box-shadow:
    0 0 60px rgba(255,215,0,0.5);
}

/* SECONDARY BUTTON */

.secondary-btn{

    text-decoration:none;

    background:rgba(255,255,255,0.04);

    border:1px solid rgba(255,255,255,0.1);

    backdrop-filter:blur(10px);

    color:#ffffff;

    padding:18px 34px;

    border-radius:15px;

    display:inline-flex;
    align-items:center;
    gap:14px;

    transition:0.4s;
}

.secondary-btn:hover{

    color:#f7e07a;

    border-color:#f7e07a;

    transform:translateY(-5px);
}

/* =========================================================
   PREMIUM HOLOGRAPHIC GLOBE
========================================================= */

/* HERO RIGHT */

.hero-right{

    position:relative;

    width:100%;
    height:700px;

    overflow:hidden;

    display:flex;
    justify-content:center;
    align-items:center;
}

/* =========================================================
   GLOBE WRAPPER
========================================================= */

.globe-wrapper{

    position:relative;

    width:650px;
    height:650px;

    display:flex;
    justify-content:center;
    align-items:center;
}

/* =========================================================
   MAIN HOLOGRAM GLOBE
========================================================= */

.hologram-globe{

    position:relative;

    width:420px;
    height:420px;

    border-radius:50%;

    background:
    radial-gradient(circle at 30% 30%,
    rgba(255,255,255,0.15),
    rgba(255,215,0,0.08),
    rgba(255,215,0,0.02));

    border:
    2px solid rgba(255,215,0,0.15);

    overflow:hidden;

    backdrop-filter:blur(10px);

    box-shadow:

    0 0 60px rgba(255,215,0,0.18),

    inset 0 0 80px rgba(255,215,0,0.08);

    animation:
    rotateGlobe 25s linear infinite;
}

/* =========================================================
   GLOBE GRID
========================================================= */

.globe-grid{

    position:absolute;

    width:100%;
    height:100%;

    border-radius:50%;

    background-image:

    linear-gradient(
        rgba(255,215,0,0.08) 1px,
        transparent 1px
    ),

    linear-gradient(
        90deg,
        rgba(255,215,0,0.08) 1px,
        transparent 1px
    );

    background-size:40px 40px;

    animation:
    gridRotate 18s linear infinite;
}

/* =========================================================
   GLOWING CORE
========================================================= */

.globe-core{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:140px;
    height:140px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(255,215,0,0.9),
    rgba(255,215,0,0.2),
    transparent);

    filter:blur(10px);

    animation:
    pulseCore 3s ease-in-out infinite;
}

/* =========================================================
   ORBIT RINGS
========================================================= */

.globe-ring{

    position:absolute;

    border-radius:50%;

    border:
    1px solid rgba(255,215,0,0.25);

    box-shadow:
    0 0 25px rgba(255,215,0,0.08);
}

/* RING 1 */

.ring-1{

    width:520px;
    height:520px;

    animation:
    rotateRing1 16s linear infinite;
}

/* RING 2 */

.ring-2{

    width:620px;
    height:220px;

    transform:rotate(65deg);

    animation:
    rotateRing2 12s linear infinite;
}

/* RING 3 */

.ring-3{

    width:260px;
    height:620px;

    transform:rotate(25deg);

    animation:
    rotateRing3 20s linear infinite reverse;
}

/* =========================================================
   GLOW PARTICLES
========================================================= */

.globe-wrapper::before,
.globe-wrapper::after{

    content:'';

    position:absolute;

    border-radius:50%;

    background:#FFD700;

    box-shadow:
    0 0 25px #FFD700;
}

/* PARTICLE 1 */

.globe-wrapper::before{

    width:14px;
    height:14px;

    top:15%;
    left:20%;

    animation:
    particleFloat1 8s linear infinite;
}

/* PARTICLE 2 */

.globe-wrapper::after{

    width:10px;
    height:10px;

    bottom:18%;
    right:18%;

    animation:
    particleFloat2 10s linear infinite;
}

/* =========================================================
   ANIMATIONS
========================================================= */

/* GLOBE ROTATE */

@keyframes rotateGlobe{

    0%{
        transform:rotate(0deg);
    }

    100%{
        transform:rotate(360deg);
    }
}

/* GRID */

@keyframes gridRotate{

    0%{
        transform:rotate(0deg);
    }

    100%{
        transform:rotate(-360deg);
    }
}

/* CORE */

@keyframes pulseCore{

    0%{

        transform:
        translate(-50%,-50%) scale(1);

        opacity:0.8;
    }

    50%{

        transform:
        translate(-50%,-50%) scale(1.15);

        opacity:1;
    }

    100%{

        transform:
        translate(-50%,-50%) scale(1);

        opacity:0.8;
    }
}

/* RING 1 */

@keyframes rotateRing1{

    0%{
        transform:rotate(0deg);
    }

    100%{
        transform:rotate(360deg);
    }
}

/* RING 2 */

@keyframes rotateRing2{

    0%{
        transform:rotate(65deg) rotate(0deg);
    }

    100%{
        transform:rotate(65deg) rotate(360deg);
    }
}

/* RING 3 */

@keyframes rotateRing3{

    0%{
        transform:rotate(25deg) rotate(0deg);
    }

    100%{
        transform:rotate(25deg) rotate(360deg);
    }
}

/* PARTICLE FLOAT */

@keyframes particleFloat1{

    0%{
        transform:translate(0,0);
    }

    50%{
        transform:translate(40px,-30px);
    }

    100%{
        transform:translate(0,0);
    }
}

@keyframes particleFloat2{

    0%{
        transform:translate(0,0);
    }

    50%{
        transform:translate(-35px,25px);
    }

    100%{
        transform:translate(0,0);
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1200px){

    .globe-wrapper{

        width:540px;
        height:540px;
    }

    .hologram-globe{

        width:360px;
        height:360px;
    }

    .ring-1{

        width:450px;
        height:450px;
    }

    .ring-2{

        width:520px;
        height:180px;
    }

    .ring-3{

        width:220px;
        height:520px;
    }
}

/* ======================= */

@media(max-width:991px){

    .hero-right{

        height:620px;
    }

    .globe-wrapper{

        width:480px;
        height:480px;
    }

    .hologram-globe{

        width:320px;
        height:320px;
    }

    .ring-1{

        width:400px;
        height:400px;
    }

    .ring-2{

        width:450px;
        height:160px;
    }

    .ring-3{

        width:180px;
        height:450px;
    }
}

/* ======================= */

@media(max-width:768px){

    .hero-right{

        height:500px;
    }

    .globe-wrapper{

        width:380px;
        height:380px;
    }

    .hologram-globe{

        width:260px;
        height:260px;
    }

    .ring-1{

        width:320px;
        height:320px;
    }

    .ring-2{

        width:360px;
        height:120px;
    }

    .ring-3{

        width:120px;
        height:360px;
    }
}

/* ======================= */

@media(max-width:576px){

    .hero-right{

        height:420px;
    }

    .globe-wrapper{

        width:280px;
        height:280px;
    }

    .hologram-globe{

        width:190px;
        height:190px;
    }

    .ring-1{

        width:240px;
        height:240px;
    }

    .ring-2{

        width:260px;
        height:90px;
    }

    .ring-3{

        width:90px;
        height:260px;
    }

    .globe-core{

        width:80px;
        height:80px;
    }
}

/* =========================================================
   INFO CARDS
========================================================= */

.info-card{

    position:absolute;

    width:250px;

    background:rgba(255,255,255,0.04);

    border:1px solid rgba(255,215,0,0.12);

    backdrop-filter:blur(18px);

    border-radius:24px;

    padding:24px;

    box-shadow:
    0 0 40px rgba(0,0,0,0.35);

    animation:floating 5s ease-in-out infinite;
}

/* CARD ICON */

.card-icon{

    width:58px;
    height:58px;

    border-radius:16px;

    background:rgba(255,215,0,0.08);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#f7e07a;

    font-size:24px;

    margin-bottom:20px;
}

/* CARD TEXT */

.info-card h5{

    font-size:13px;

    color:#d0d0d0;

    margin-bottom:12px;

    letter-spacing:1px;
}

.info-card h3{

    font-size:44px;

    color:#f7e07a;

    font-weight:700;

    margin-bottom:8px;
}

.info-card p{

    margin:0;

    color:#a8a8a8;

    font-size:14px;
}

/* =========================================================
   PERFECT CARD POSITION
========================================================= */

/* CARD 1 */

.card-1{

    top:40px;
    right:10px;
}

/* CARD 2 */

.card-2{

    top:260px;
    right:-30px;
}

/* CARD 3 */

.card-3{

    bottom:20px;
    right:40px;
}

/* FLOATING */

@keyframes floating{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-15px);
    }

    100%{
        transform:translateY(0px);
    }
}

/* =========================================================
   STATS BAR
========================================================= */

.stats-bar{

    margin-top:40px;

    background:rgba(255,255,255,0.04);

    border:1px solid rgba(255,215,0,0.1);

    border-radius:28px;

    backdrop-filter:blur(18px);

    padding:30px 10px;

    box-shadow:
    0 0 40px rgba(0,0,0,0.3);
}

/* STATS ITEM */

.stats-item{

    display:flex;
    align-items:center;
    gap:18px;

    padding:10px 25px;

    border-right:1px solid rgba(255,255,255,0.08);
}

/* STATS ICON */

.stats-icon{

    width:72px;
    height:72px;

    border-radius:18px;

    background:rgba(255,215,0,0.08);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#f7e07a;

    font-size:28px;
}

/* STATS TEXT */

.stats-item h4{

    color:#f7e07a;

    font-size:34px;

    font-weight:700;

    margin-bottom:5px;
}

.stats-item p{

    margin:0;

    color:#cfcfcf;
}

/* =========================================================
   FINAL RESPONSIVE CSS
========================================================= */

@media(max-width:1200px){

    .hero-title{
        font-size:68px;
    }

    .hero-subtitle{
        font-size:30px;
    }

    .globe-wrapper img{
        max-width:650px;
    }

    .info-card{
        width:190px;
        padding:16px;
    }

    .info-card h3{
        font-size:28px;
    }

    .card-1{
        top:5%;
        right:0;
    }

    .card-2{
        top:35%;
        right:0;
    }

    .card-3{
        bottom:8%;
        right:4%;
    }
}

/* ========================================================= */

@media(max-width:991px){

    .hero-section{

        text-align:center;

        padding-top:40px;
        padding-bottom:40px;
    }

    .hero-content{
        margin-bottom:60px;
    }

    .hero-title{
        font-size:56px;
    }

    .hero-subtitle{
        font-size:24px;
    }

    .hero-text{

        max-width:100%;
        margin:auto;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-right{

        height:600px;

        display:flex;
        justify-content:center;
        align-items:center;
    }

    .globe-wrapper img{
        max-width:500px;
    }

    .info-card{

        width:170px;
        padding:14px;
    }

    .info-card h3{
        font-size:24px;
    }

    /* CARD POSITION */

    .card-1{

        top:5%;
        left:0;
        right:auto;
    }

    .card-2{

        top:38%;
        right:0;
    }

    .card-3{

        bottom:5%;

        left:50%;
        right:auto;

        transform:translateX(-50%);
    }

    /* MOBILE MENU */

    .navbar-collapse{

        background:#09111f;

        padding:25px;

        border-radius:20px;

        margin-top:20px;
    }

    .navbar-nav{
        gap:12px;
    }

    .start-btn{

        margin-top:20px;

        justify-content:center;
    }

    /* STATS */

    .stats-item{

        border-right:none;

        justify-content:center;

        margin-bottom:20px;
    }
}

/* ========================================================= */

@media(max-width:768px){

    .navbar-brand img{
        width:130px;
    }

    .hero-title{
        font-size:46px;
    }

    .hero-subtitle{
        font-size:20px;
    }

    .hero-text{
        font-size:14px;
    }

    .hero-right{
        height:500px;
    }

    .globe-wrapper img{
        max-width:360px;
    }

    .info-card{

        width:145px;
        padding:12px;
    }

    .info-card h3{
        font-size:20px;
    }

    .info-card h5{
        font-size:9px;
    }

    .info-card p{
        font-size:10px;
    }

    .card-icon{

        width:36px;
        height:36px;

        font-size:14px;
    }

    /* CARD 1 */

    .card-1{

        top:10px;
        left:0;
        right:auto;
    }

    .card-2{

        top:150px;
        right:0;
    }

    .card-3{

        bottom:0;

        left:50%;

        transform:translateX(-50%);
    }

    .stats-item{

        flex-direction:column;

        text-align:center;

        gap:14px;
    }
}

/* ========================================================= */

@media(max-width:576px){

    .navbar-brand img{
        width:110px;
    }

    .hero-title{
        font-size:38px;
    }

    .hero-subtitle{
        font-size:18px;
    }

    .hero-text{
        font-size:13px;
    }

    .hero-buttons{
        gap:14px;
    }

    .primary-btn,
    .secondary-btn{

        width:100%;

        justify-content:center;
    }

    .hero-right{
        height:380px;
    }

    .globe-wrapper img{
        max-width:280px;
    }

    .info-card{

        width:120px;
        padding:10px;
    }

    .info-card h3{
        font-size:16px;
    }

    .info-card h5{
        font-size:8px;
    }

    .info-card p{
        display:none;
    }

    .card-icon{

        width:30px;
        height:30px;

        font-size:12px;

        margin-bottom:8px;
    }

    .card-1{

        top:8%;
        left:0;
    }

    .card-2{

        top:42%;
        right:0;
    }

    .card-3{

        bottom:0;
    }
}

/* =========================================================
   AI TECHNOLOGY SECTION
========================================================= */

.technology-section{

    position:relative;

    padding:40px 0;

    overflow:hidden;
}

/* =========================================================
   BACKGROUND GLOW
========================================================= */

.tech-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

    z-index:-1;
}

/* LEFT GLOW */

.tech-glow-1{

    width:350px;
    height:350px;

    background:#FFD700;

    top:0;
    left:-120px;
}

/* RIGHT GLOW */

.tech-glow-2{

    width:420px;
    height:420px;

    background:#D4AF37;

    right:-120px;
    bottom:0;
}

/* =========================================================
   LEFT CONTENT
========================================================= */

.technology-content{

    position:relative;

    z-index:5;
}

/* SMALL TAG */

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:rgba(255,255,255,0.04);

    border:1px solid rgba(255,215,0,0.15);

    backdrop-filter:blur(12px);

    color:#FFD700;

    font-size:13px;

    font-weight:600;

    margin-bottom:30px;
}

/* TITLE */

.technology-title{

    font-size:58px;

    line-height:1.2;

    font-weight:800;

    margin-bottom:30px;

    color:#ffffff;
}

/* TEXT */

.technology-text{

    color:#b8b8b8;

    font-size:17px;

    line-height:1.9;

    margin-bottom:22px;
}

/* BUTTON */

.technology-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    background:linear-gradient(
        90deg,
        #D4AF37,
        #FFD700
    );

    color:#000;

    padding:17px 34px;

    border-radius:14px;

    font-weight:700;

    margin-top:20px;

    transition:0.4s;

    box-shadow:
    0 0 30px rgba(255,215,0,0.2);
}

.technology-btn:hover{

    transform:translateY(-5px);

    box-shadow:
    0 0 50px rgba(255,215,0,0.4);
}

/* =========================================================
   GRID
========================================================= */

.technology-grid{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:25px;

    padding-left:40px;
}

/* =========================================================
   TECH CARD
========================================================= */

.tech-card{

    position:relative;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    border-radius:26px;

    padding:35px 30px;

    overflow:hidden;

    backdrop-filter:blur(18px);

    transition:0.5s;

    min-height:280px;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;
}

/* HOVER */

.tech-card:hover{

    transform:
    translateY(-10px);

    border-color:
    rgba(255,215,0,0.25);

    box-shadow:
    0 0 50px rgba(255,215,0,0.12);
}

/* ANIMATED BORDER */

.tech-card::before{

    content:'';

    position:absolute;

    width:180px;
    height:180px;

    background:
    radial-gradient(
        rgba(255,215,0,0.15),
        transparent
    );

    top:-50px;
    right:-50px;

    border-radius:50%;
}

/* ICON */

.tech-icon{

    width:72px;
    height:72px;

    border-radius:20px;

    background:
    rgba(255,215,0,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FFD700;

    font-size:28px;

    margin-bottom:28px;

    box-shadow:
    inset 0 0 20px rgba(255,215,0,0.08);
}

/* CARD TITLE */

.tech-card h3{

    font-size:26px;

    font-weight:700;

    color:#ffffff;

    margin-bottom:18px;
}

/* CARD TEXT */

.tech-card p{

    color:#b5b5b5;

    line-height:1.8;

    font-size:15px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1200px){

    .technology-title{

        font-size:48px;
    }

    .technology-grid{

        padding-left:20px;
    }

    .tech-card{

        padding:30px 24px;
    }

    .tech-card h3{

        font-size:22px;
    }
}

/* ======================= */

@media(max-width:991px){

    .technology-section{

        text-align:center;

        padding:40px 0;
    }

    .technology-content{

        margin-bottom:60px;
    }

    .technology-grid{

        padding-left:0;
    }

    .technology-text{

        max-width:90%;

        margin-left:auto;
        margin-right:auto;
    }

    .technology-btn{

        justify-content:center;
    }
}

/* ======================= */

@media(max-width:768px){

    .technology-title{

        font-size:38px;
    }

    .technology-text{

        font-size:15px;
    }

    .technology-grid{

        grid-template-columns:1fr;

        gap:20px;
    }

    .tech-card{

        min-height:auto;
    }
}

/* ======================= */

@media(max-width:576px){

    .technology-section{

        padding:40px 0;
    }

    .section-tag{

        font-size:11px;

        padding:10px 18px;
    }

    .technology-title{

        font-size:30px;
    }

    .technology-text{

        font-size:14px;

        max-width:100%;
    }

    .technology-btn{

        width:100%;

        justify-content:center;
    }

    .tech-card{

        padding:28px 22px;

        border-radius:22px;
    }

    .tech-icon{

        width:60px;
        height:60px;

        font-size:22px;

        margin-bottom:22px;
    }

    .tech-card h3{

        font-size:20px;
    }

    .tech-card p{

        font-size:14px;
    }
}

/* =========================================================
   HOW IT WORKS SECTION
========================================================= */

.workflow-section{

    position:relative;

    padding :40px 0;

    overflow:hidden;
}

/* =========================================================
   BACKGROUND GLOW
========================================================= */

.workflow-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

    z-index:-1;
}

/* LEFT GLOW */

.workflow-glow-1{

    width:350px;
    height:350px;

    background:#FFD700;

    top:0;
    left:-120px;
}

/* RIGHT GLOW */

.workflow-glow-2{

    width:420px;
    height:420px;

    background:#D4AF37;

    right:-120px;
    bottom:0;
}

/* =========================================================
   HEADER
========================================================= */

.workflow-header{

    margin-bottom:90px;
}

/* TITLE */

.workflow-title{

    font-size:58px;

    line-height:1.2;

    font-weight:800;

    margin-top:25px;

    margin-bottom:25px;

    color:#ffffff;
}

/* SUBTITLE */

.workflow-subtitle{

    max-width:760px;

    margin:auto;

    color:#b8b8b8;

    font-size:18px;

    line-height:1.9;
}

/* =========================================================
   TIMELINE
========================================================= */

.workflow-timeline{

    position:relative;

    max-width:1200px;

    margin:auto;
}

/* CENTER LINE */

.timeline-line{

    position:absolute;

    top:0;
    left:50%;

    transform:translateX(-50%);

    width:3px;
    height:100%;

    background:
    linear-gradient(
        to bottom,
        rgba(255,215,0,0),
        rgba(255,215,0,0.8),
        rgba(255,215,0,0)
    );

    box-shadow:
    0 0 25px rgba(255,215,0,0.4);
}

/* =========================================================
   STEP
========================================================= */

.workflow-step{

    position:relative;

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:90px;
}

/* EVEN STEPS */

.workflow-step:nth-child(even){

    flex-direction:row-reverse;
}

/* =========================================================
   STEP NUMBER
========================================================= */

.step-number{

    position:absolute;

    left:50%;

    transform:translateX(-50%);

    width:90px;
    height:90px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #D4AF37,
        #FFD700
    );

    color:#000;

    font-size:30px;

    font-weight:800;

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:5;

    box-shadow:
    0 0 40px rgba(255,215,0,0.35);
}

/* =========================================================
   STEP CARD
========================================================= */

.step-card{

    width:42%;

    position:relative;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    border-radius:28px;

    padding:40px 35px;

    backdrop-filter:blur(18px);

    overflow:hidden;

    transition:0.5s;
}

/* HOVER */

.step-card:hover{

    transform:
    translateY(-10px);

    border-color:
    rgba(255,215,0,0.25);

    box-shadow:
    0 0 50px rgba(255,215,0,0.12);
}

/* LIGHT EFFECT */

.step-card::before{

    content:'';

    position:absolute;

    width:200px;
    height:200px;

    background:
    radial-gradient(
        rgba(255,215,0,0.12),
        transparent
    );

    top:-60px;
    right:-60px;

    border-radius:50%;
}

/* =========================================================
   ICON
========================================================= */

.step-icon{

    width:78px;
    height:78px;

    border-radius:22px;

    background:
    rgba(255,215,0,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FFD700;

    font-size:30px;

    margin-bottom:28px;

    box-shadow:
    inset 0 0 25px rgba(255,215,0,0.08);
}

/* =========================================================
   TEXT
========================================================= */

.step-card h3{

    font-size:30px;

    font-weight:700;

    margin-bottom:18px;

    color:#ffffff;
}

.step-card p{

    color:#b5b5b5;

    font-size:16px;

    line-height:1.9;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1200px){

    .workflow-title{

        font-size:48px;
    }

    .step-card{

        padding:35px 28px;
    }

    .step-card h3{

        font-size:26px;
    }
}

/* ======================= */

@media(max-width:991px){

    .workflow-section{

        padding:40px 0;
    }

    .workflow-title{

        font-size:40px;
    }

    .workflow-subtitle{

        font-size:16px;
    }

    /* TIMELINE */

    .timeline-line{

        left:30px;
    }

    .workflow-step{

        flex-direction:column !important;

        align-items:flex-start;

        padding-left:90px;
    }

    .step-number{

        left:30px;

        width:70px;
        height:70px;

        font-size:24px;
    }

    .step-card{

        width:100%;
    }
}

/* ======================= */

@media(max-width:768px){

    .workflow-title{

        font-size:34px;
    }

    .workflow-subtitle{

        font-size:15px;
    }

    .workflow-step{

        margin-bottom:70px;
    }

    .step-card{

        padding:30px 24px;

        border-radius:24px;
    }

    .step-icon{

        width:64px;
        height:64px;

        font-size:24px;

        margin-bottom:22px;
    }

    .step-card h3{

        font-size:24px;
    }

    .step-card p{

        font-size:15px;
    }
}

/* ======================= */

@media(max-width:576px){

    .workflow-section{

        padding:40px 0;
    }

    .workflow-header{

        margin-bottom:70px;
    }

    .workflow-title{

        font-size:28px;
    }

    .workflow-subtitle{

        font-size:14px;

        line-height:1.8;
    }

    .workflow-step{

        padding-left:75px;
    }

    .timeline-line{

        left:25px;
    }

    .step-number{

        width:55px;
        height:55px;

        font-size:18px;

        left:25px;
    }

    .step-card{

        padding:26px 20px;

        border-radius:22px;
    }

    .step-icon{

        width:54px;
        height:54px;

        font-size:20px;
    }

    .step-card h3{

        font-size:20px;
    }

    .step-card p{

        font-size:14px;
    }
}

/* =========================================================
   LIVE AI DASHBOARD SECTION
========================================================= */

/* =========================================================
   FOREX DASHBOARD SECTION
========================================================= */

.forex-dashboard-section{

    position:relative;

    padding:40px 0;

    overflow:hidden;
}

/* =========================================================
   GLOW
========================================================= */

.forex-dashboard-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(100px);

    pointer-events:none;
}

.glow-1{

    width:320px;
    height:320px;

    background:
    rgba(255,215,0,0.10);

    top:0;
    left:-120px;
}

.glow-2{

    width:260px;
    height:260px;

    background:
    rgba(255,215,0,0.08);

    right:-100px;
    bottom:100px;
}

/* =========================================================
   HEADER
========================================================= */

.forex-dashboard-header{

    margin-bottom:60px;
}

/* TAG */

.forex-section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 20px;

    border-radius:50px;

    background:
    rgba(255,215,0,0.08);

    border:
    1px solid rgba(255,215,0,0.12);

    color:#FFD700;

    font-size:13px;

    font-weight:700;

    margin-bottom:24px;
}

/* TITLE */

.forex-dashboard-title{

    font-size:58px;

    font-weight:900;

    color:#ffffff;

    margin-bottom:22px;
}

/* SUBTITLE */

.forex-dashboard-subtitle{

    max-width:850px;

    margin:auto;

    color:#b8b8b8;

    font-size:18px;

    line-height:1.9;
}

/* =========================================================
   WRAPPER
========================================================= */

.forex-dashboard-wrapper{

    position:relative;
}

/* =========================================================
   CARD
========================================================= */

.live-chart-card,
.forex-side-card{

    position:relative;

    overflow:hidden;

    padding:28px;

    border-radius:32px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(20px);

    transition:0.4s;

    box-shadow:
    0 0 35px rgba(255,215,0,0.06);
}

/* HOVER */

.live-chart-card:hover,
.forex-side-card:hover{

    transform:
    translateY(-5px);

    border-color:
    rgba(255,215,0,0.18);

    box-shadow:
    0 0 45px rgba(255,215,0,0.12);
}

/* =========================================================
   TOP
========================================================= */

.live-chart-top,
.side-card-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:24px;
}

/* TITLE */

.live-chart-top h3,
.side-card-top h3{

    color:#ffffff;

    font-size:26px;

    font-weight:800;

    margin-bottom:8px;
}

/* TEXT */

.live-chart-top p{

    color:#9ca3af;

    margin:0;
}

/* =========================================================
   LIVE BADGE
========================================================= */

.chart-live-badge,
.mini-live{

    display:flex;

    align-items:center;

    gap:8px;

    padding:10px 16px;

    border-radius:14px;

    background:
    rgba(34,197,94,0.12);

    border:
    1px solid rgba(34,197,94,0.22);

    color:#22c55e;

    font-size:12px;

    font-weight:700;
}

.chart-live-badge span{

    width:10px;
    height:10px;

    border-radius:50%;

    background:#22c55e;

    animation:
    livePulse 1.5s infinite;
}

/* =========================================================
   CHART
========================================================= */

.live-forex-chart{

    width:100%;

    height:460px;

    overflow:hidden;

    border-radius:24px;

    margin-bottom:26px;
}

.live-forex-chart iframe{

    width:100%;

    height:100%;

    border:none;

    border-radius:24px;
}

/* =========================================================
   STATS
========================================================= */

.forex-stats-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:16px;
}

/* CARD */

.forex-stat-card{

    padding:20px;

    border-radius:22px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    text-align:center;
}

/* VALUE */

.forex-stat-card h4{

    color:#FFD700;

    font-size:28px;

    font-weight:800;

    margin-bottom:10px;
}

/* TEXT */

.forex-stat-card p{

    color:#9ca3af;

    margin:0;

    font-size:13px;
}

/* =========================================================
   SIDE
========================================================= */

.forex-side-wrapper{

    display:flex;

    flex-direction:column;

    gap:24px;
}

/* =========================================================
   PROFIT
========================================================= */

.profit-value{

    font-size:42px;

    font-weight:900;

    color:#ffffff;

    margin:18px 0;
}

.profit-growth{

    color:#22c55e;

    font-size:15px;

    font-weight:700;
}

/* =========================================================
   SIGNALS
========================================================= */

.live-signals-list{

    display:flex;

    flex-direction:column;

    gap:16px;
}

/* BOX */

.signal-box{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px;

    border-radius:18px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);
}

/* TEXT */

.signal-box span{

    color:#ffffff;

    font-size:15px;

    font-weight:600;
}

/* SIGNAL */

.signal-box strong{

    padding:8px 14px;

    border-radius:12px;

    font-size:12px;

    font-weight:700;
}

/* BUY */

.buy-signal{

    background:
    rgba(34,197,94,0.12);

    border:
    1px solid rgba(34,197,94,0.22);

    color:#22c55e;
}

/* SELL */

.sell-signal{

    background:
    rgba(239,68,68,0.12);

    border:
    1px solid rgba(239,68,68,0.22);

    color:#ef4444;
}

/* =========================================================
   TICKER
========================================================= */

.live-forex-ticker{

    margin-top:32px;

    border-radius:20px;

    overflow:hidden;

    border:
    1px solid rgba(255,215,0,0.08);

    background:
    rgba(255,255,255,0.03);

    backdrop-filter:blur(14px);
}

/* =========================================================
   ANIMATION
========================================================= */

@keyframes livePulse{

    0%{

        transform:scale(1);

        opacity:1;
    }

    50%{

        transform:scale(1.2);

        opacity:0.6;
    }

    100%{

        transform:scale(1);

        opacity:1;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px){

    .forex-dashboard-title{

        font-size:38px;
    }

    .forex-dashboard-subtitle{

        font-size:15px;
    }

    .live-chart-card,
    .forex-side-card{

        padding:20px;

        border-radius:24px;
    }

    .live-chart-top h3,
    .side-card-top h3{

        font-size:20px;
    }

    .live-forex-chart{

        height:340px;
    }

    .forex-stats-grid{

        grid-template-columns:
        repeat(1,1fr);
    }

    .profit-value{

        font-size:34px;
    }
}

/* =========================================================
   SECURITY & TRUST SECTION
========================================================= */

.security-section{

    position:relative;

    padding :40px 0;

    overflow:hidden;
}

/* =========================================================
   BACKGROUND GLOW
========================================================= */

.security-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

    z-index:-1;
}

/* LEFT */

.security-glow-1{

    width:350px;
    height:350px;

    background:#FFD700;

    top:0;
    left:-120px;
}

/* RIGHT */

.security-glow-2{

    width:420px;
    height:420px;

    background:#D4AF37;

    right:-120px;
    bottom:0;
}

/* =========================================================
   CONTENT
========================================================= */

.security-content{

    position:relative;

    z-index:5;
}

/* TITLE */

.security-title{

    font-size:58px;

    line-height:1.2;

    font-weight:800;

    margin-top:25px;

    margin-bottom:28px;

    color:#ffffff;
}

/* TEXT */

.security-text{

    color:#b8b8b8;

    font-size:17px;

    line-height:1.9;

    margin-bottom:24px;
}

/* =========================================================
   FEATURES
========================================================= */

.security-features{

    margin-top:45px;

    display:flex;

    flex-direction:column;

    gap:22px;
}

/* ITEM */

.security-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:22px;

    border-radius:22px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(16px);

    transition:0.4s;
}

/* HOVER */

.security-item:hover{

    transform:
    translateX(8px);

    border-color:
    rgba(255,215,0,0.2);

    box-shadow:
    0 0 35px rgba(255,215,0,0.12);
}

/* ICON */

.security-icon{

    width:62px;
    height:62px;

    border-radius:18px;

    background:
    rgba(255,215,0,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FFD700;

    font-size:24px;

    flex-shrink:0;

    box-shadow:
    inset 0 0 20px rgba(255,215,0,0.08);
}

/* TEXT */

.security-item h4{

    color:#ffffff;

    font-size:22px;

    margin-bottom:10px;
}

.security-item p{

    color:#b5b5b5;

    margin:0;

    line-height:1.8;
}

/* =========================================================
   VISUAL
========================================================= */

.security-visual{

    position:relative;

    width:100%;

    height:700px;

    display:flex;

    justify-content:center;

    align-items:center;
}

/* =========================================================
   MAIN SHIELD
========================================================= */

.main-shield{

    position:relative;

    width:220px;
    height:220px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(255,215,0,0.18),
        rgba(255,215,0,0.04)
    );

    border:
    2px solid rgba(255,215,0,0.18);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FFD700;

    font-size:90px;

    z-index:5;

    box-shadow:

    0 0 80px rgba(255,215,0,0.25),

    inset 0 0 50px rgba(255,215,0,0.08);

    animation:
    shieldPulse 4s ease-in-out infinite;
}

/* =========================================================
   FLOATING CARDS
========================================================= */

.security-card{

    position:absolute;

    width:200px;

    padding:24px;

    border-radius:24px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(18px);

    text-align:center;

    z-index:5;

    box-shadow:
    0 0 40px rgba(0,0,0,0.3);
}

/* TEXT */

.security-card h3{

    color:#FFD700;

    font-size:34px;

    margin-bottom:10px;
}

.security-card p{

    margin:0;

    color:#d0d0d0;
}

/* POSITIONS */

.card-a{

    top:100px;
    left:40px;

    animation:
    floatCard 5s ease-in-out infinite;
}

.card-b{

    top:120px;
    right:40px;

    animation:
    floatCard 6s ease-in-out infinite;
}

.card-c{

    bottom:100px;

    left:50%;

    transform:translateX(-50%);

    animation:
    floatCard 5.5s ease-in-out infinite;
}

/* =========================================================
   RINGS
========================================================= */

.shield-ring{

    position:absolute;

    border-radius:50%;

    border:
    1px solid rgba(255,215,0,0.12);

    box-shadow:
    0 0 30px rgba(255,215,0,0.08);
}

/* RING A */

.ring-a{

    width:340px;
    height:340px;

    animation:
    rotateRinga 16s linear infinite;
}

/* RING B */

.ring-b{

    width:500px;
    height:180px;

    transform:rotate(60deg);

    animation:
    rotateRingb 14s linear infinite;
}

/* RING C */

.ring-c{

    width:180px;
    height:500px;

    transform:rotate(20deg);

    animation:
    rotateRingc 18s linear infinite reverse;
}

/* =========================================================
   ANIMATIONS
========================================================= */

/* SHIELD */

@keyframes shieldPulse{

    0%{

        transform:scale(1);

        box-shadow:
        0 0 80px rgba(255,215,0,0.2);
    }

    50%{

        transform:scale(1.05);

        box-shadow:
        0 0 120px rgba(255,215,0,0.4);
    }

    100%{

        transform:scale(1);

        box-shadow:
        0 0 80px rgba(255,215,0,0.2);
    }
}

/* FLOAT */

@keyframes floatCard{

    0%{

        transform:translateY(0px);
    }

    50%{

        transform:translateY(-15px);
    }

    100%{

        transform:translateY(0px);
    }
}

/* RING */

@keyframes rotateRinga{

    0%{

        transform:rotate(0deg);
    }

    100%{

        transform:rotate(360deg);
    }
}

@keyframes rotateRingb{

    0%{

        transform:rotate(60deg) rotate(0deg);
    }

    100%{

        transform:rotate(60deg) rotate(360deg);
    }
}

@keyframes rotateRingc{

    0%{

        transform:rotate(20deg) rotate(0deg);
    }

    100%{

        transform:rotate(20deg) rotate(360deg);
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1200px){

    .security-title{

        font-size:48px;
    }

    .security-visual{

        height:620px;
    }

    .main-shield{

        width:190px;
        height:190px;

        font-size:76px;
    }

    .security-card{

        width:180px;
    }
}

/* ======================= */

@media(max-width:991px){

    .security-section{

        padding:40px 0;

        text-align:center;
    }

    .security-content{

        margin-bottom:70px;
    }

    .security-item{

        text-align:left;
    }

    .security-title{

        font-size:40px;
    }

    .security-text{

        max-width:90%;

        margin-left:auto;
        margin-right:auto;
    }

    .security-visual{

        height:560px;
    }

    .card-a{

        top:60px;
        left:0;
    }

    .card-b{

        top:60px;
        right:0;
    }

    .card-c{

        bottom:40px;
    }
}

/* ======================= */

@media(max-width:768px){

    .security-title{

        font-size:34px;
    }

    .security-text{

        font-size:15px;
    }

    .security-item{

        padding:18px;
    }

    .security-icon{

        width:54px;
        height:54px;

        font-size:20px;
    }

    .security-item h4{

        font-size:20px;
    }

    .security-visual{

        height:500px;
    }

    .main-shield{

        width:160px;
        height:160px;

        font-size:64px;
    }

    .security-card{

        width:150px;

        padding:18px;
    }

    .security-card h3{

        font-size:26px;
    }

    .ring-a{

        width:280px;
        height:280px;
    }

    .ring-b{

        width:380px;
        height:140px;
    }

    .ring-c{

        width:140px;
        height:380px;
    }
}

/* ======================= */

@media(max-width:576px){

    .security-section{

        padding:40px 0;
    }

    .security-title{

        font-size:28px;
    }

    .security-text{

        font-size:14px;

        max-width:100%;
    }

    .security-features{

        gap:18px;
    }

    .security-item{

        padding:16px;
    }

    .security-item h4{

        font-size:18px;
    }

    .security-item p{

        font-size:14px;
    }

    .security-visual{

        height:420px;
    }

    .main-shield{

        width:120px;
        height:120px;

        font-size:50px;
    }

    .security-card{

        width:120px;

        padding:14px;

        border-radius:18px;
    }

    .security-card h3{

        font-size:20px;
    }

    .security-card p{

        font-size:11px;
    }

    .card-a{

        top:30px;
        left:0;
    }

    .card-b{

        top:30px;
        right:0;
    }

    .card-c{

        bottom:10px;
    }

    .ring-a{

        width:220px;
        height:220px;
    }

    .ring-b{

        width:280px;
        height:100px;
    }

    .ring-c{

        width:100px;
        height:280px;
    }
}

/* =========================================================
   GLOBAL PARTNERS SECTION
========================================================= */

.partners-section{

    position:relative;

    padding :40px 0;

    overflow:hidden;
}

/* =========================================================
   BACKGROUND GLOW
========================================================= */

.partners-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

    z-index:-1;
}

/* LEFT */

.partners-glow-1{

    width:350px;
    height:350px;

    background:#FFD700;

    top:0;
    left:-120px;
}

/* RIGHT */

.partners-glow-2{

    width:420px;
    height:420px;

    background:#D4AF37;

    right:-120px;
    bottom:0;
}

/* =========================================================
   HEADER
========================================================= */

.partners-header{

    margin-bottom:80px;
}

/* TITLE */

.partners-title{

    font-size:58px;

    line-height:1.2;

    font-weight:800;

    margin-top:25px;

    margin-bottom:25px;

    color:#ffffff;
}

/* SUBTITLE */

.partners-subtitle{

    max-width:760px;

    margin:auto;

    color:#b8b8b8;

    font-size:18px;

    line-height:1.9;
}

/* =========================================================
   GRID
========================================================= */

.partners-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;
}

/* =========================================================
   CARD
========================================================= */

.partner-card{

    position:relative;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    border-radius:28px;

    padding:38px 32px;

    backdrop-filter:blur(18px);

    overflow:hidden;

    transition:0.5s;

    min-height:280px;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;
}

/* HOVER */

.partner-card:hover{

    transform:
    translateY(-10px);

    border-color:
    rgba(255,215,0,0.25);

    box-shadow:
    0 0 50px rgba(255,215,0,0.12);
}

/* LIGHT EFFECT */

.partner-card::before{

    content:'';

    position:absolute;

    width:220px;
    height:220px;

    background:
    radial-gradient(
        rgba(255,215,0,0.12),
        transparent
    );

    top:-80px;
    right:-80px;

    border-radius:50%;
}

/* =========================================================
   LOGO
========================================================= */

.partner-logo{

    width:78px;
    height:78px;

    border-radius:22px;

    background:
    rgba(255,215,0,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FFD700;

    font-size:32px;

    margin-bottom:28px;

    box-shadow:
    inset 0 0 25px rgba(255,215,0,0.08);
}

/* =========================================================
   TEXT
========================================================= */

.partner-card h3{

    color:#ffffff;

    font-size:28px;

    font-weight:700;

    margin-bottom:18px;
}

.partner-card p{

    color:#b5b5b5;

    line-height:1.9;

    font-size:15px;
}

/* =========================================================
   BOTTOM STATS
========================================================= */

.partners-bottom{

    margin-top:60px;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:25px;
}

/* STAT */

.partner-stat{

    padding:30px 24px;

    border-radius:24px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(18px);

    text-align:center;

    transition:0.4s;
}

/* HOVER */

.partner-stat:hover{

    transform:
    translateY(-8px);

    border-color:
    rgba(255,215,0,0.2);

    box-shadow:
    0 0 40px rgba(255,215,0,0.12);
}

/* TEXT */

.partner-stat h3{

    color:#FFD700;

    font-size:40px;

    margin-bottom:12px;
}

.partner-stat p{

    margin:0;

    color:#d0d0d0;

    font-size:15px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1200px){

    .partners-title{

        font-size:48px;
    }

    .partner-card{

        padding:34px 28px;
    }

    .partner-card h3{

        font-size:24px;
    }
}

/* ======================= */

@media(max-width:991px){

    .partners-section{

        padding:40px 0;

        text-align:center;
    }

    .partners-title{

        font-size:40px;
    }

    .partners-subtitle{

        font-size:16px;
    }

    .partners-grid{

        grid-template-columns:
        repeat(2,1fr);
    }

    .partners-bottom{

        grid-template-columns:
        repeat(2,1fr);
    }
}

/* ======================= */

@media(max-width:768px){

    .partners-title{

        font-size:34px;
    }

    .partners-subtitle{

        font-size:15px;
    }

    .partners-grid{

        grid-template-columns:1fr;

        gap:22px;
    }

    .partner-card{

        min-height:auto;
    }

    .partner-logo{

        width:64px;
        height:64px;

        font-size:26px;
    }

    .partner-card h3{

        font-size:22px;
    }

    .partner-stat h3{

        font-size:32px;
    }
}

/* ======================= */

@media(max-width:576px){

    .partners-section{

        padding:40px 0;
    }

    .partners-header{

        margin-bottom:60px;
    }

    .partners-title{

        font-size:28px;
    }

    .partners-subtitle{

        font-size:14px;

        line-height:1.8;
    }

    .partner-card{

        padding:28px 22px;

        border-radius:22px;
    }

    .partner-logo{

        width:58px;
        height:58px;

        font-size:22px;

        margin-bottom:22px;
    }

    .partner-card h3{

        font-size:20px;
    }

    .partner-card p{

        font-size:14px;
    }

    .partners-bottom{

        grid-template-columns:1fr;

        gap:20px;
    }

    .partner-stat{

        padding:24px 20px;
    }

    .partner-stat h3{

        font-size:28px;
    }

    .partner-stat p{

        font-size:14px;
    }
}

/* =========================================================
   FAQ SECTION
========================================================= */

.faq-section{

    position:relative;

    padding :40px 0 80px;

    overflow:hidden;
}

/* =========================================================
   GLOW
========================================================= */

.faq-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.12;

    z-index:-1;
}

/* LEFT */

.faq-glow-1{

    width:350px;
    height:350px;

    background:#FFD700;

    top:0;
    left:-120px;
}

/* RIGHT */

.faq-glow-2{

    width:420px;
    height:420px;

    background:#D4AF37;

    right:-120px;
    bottom:0;
}

/* =========================================================
   HEADER
========================================================= */

.faq-header{

    margin-bottom:70px;
}

/* TITLE */

.faq-title{

    font-size:58px;

    line-height:1.2;

    font-weight:800;

    margin-top:25px;

    margin-bottom:25px;

    color:#ffffff;
}

/* SUBTITLE */

.faq-subtitle{

    max-width:760px;

    margin:auto;

    color:#b8b8b8;

    font-size:18px;

    line-height:1.9;
}

/* =========================================================
   FAQ WRAPPER
========================================================= */

.faq-wrapper{

    max-width:950px;

    margin:auto;
}

/* =========================================================
   FAQ ITEM
========================================================= */

.faq-item{

    position:relative;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    border-radius:24px;

    margin-bottom:24px;

    overflow:hidden;

    backdrop-filter:blur(18px);

    transition:0.4s;
}

/* HOVER */

.faq-item:hover{

    border-color:
    rgba(255,215,0,0.18);

    box-shadow:
    0 0 40px rgba(255,215,0,0.1);
}

/* ACTIVE */

.faq-item.active{

    border-color:
    rgba(255,215,0,0.22);
}

/* =========================================================
   QUESTION
========================================================= */

.faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    padding:30px;

    cursor:pointer;
}

/* TITLE */

.faq-question h3{

    color:#ffffff;

    font-size:24px;

    margin:0;

    font-weight:600;
}

/* ICON */

.faq-question span{

    width:42px;
    height:42px;

    border-radius:12px;

    background:
    rgba(255,215,0,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FFD700;

    font-size:18px;

    flex-shrink:0;

    transition:0.4s;
}

/* ACTIVE ICON */

.faq-item.active .faq-question span{

    transform:rotate(45deg);
}

/* =========================================================
   ANSWER
========================================================= */

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:0.5s ease;
}

/* ACTIVE */

.faq-item.active .faq-answer{

    max-height:300px;
}

/* TEXT */

.faq-answer p{

    color:#b8b8b8;

    line-height:1.9;

    font-size:16px;

    padding:
    0 30px 30px;
}

/* =========================================================
   CONTACT CTA
========================================================= */

.contact-cta{

    position:relative;

    margin-top:90px;

    padding:70px 50px;

    border-radius:36px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,215,0,0.08);

    text-align:center;

    overflow:hidden;

    backdrop-filter:blur(18px);
}

/* LIGHT */

.contact-cta::before{

    content:'';

    position:absolute;

    width:300px;
    height:300px;

    background:
    radial-gradient(
        rgba(255,215,0,0.12),
        transparent
    );

    top:-100px;
    right:-100px;

    border-radius:50%;
}

/* TITLE */

.contact-cta h2{

    font-size:52px;

    color:#ffffff;

    margin-bottom:20px;

    position:relative;

    z-index:2;
}

/* TEXT */

.contact-cta p{

    color:#b8b8b8;

    font-size:18px;

    margin-bottom:35px;

    position:relative;

    z-index:2;
}

/* BUTTON */

.contact-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    background:
    linear-gradient(
        90deg,
        #D4AF37,
        #FFD700
    );

    color:#000;

    padding:18px 36px;

    border-radius:16px;

    font-weight:700;

    transition:0.4s;

    position:relative;

    z-index:2;

    box-shadow:
    0 0 40px rgba(255,215,0,0.18);
}

/* HOVER */

.contact-btn:hover{

    transform:
    translateY(-6px);

    box-shadow:
    0 0 60px rgba(255,215,0,0.35);
}

/* =========================================================
   FOOTER
========================================================= */

.meta-footer{

    position:relative;

    padding:40px 0 40px;

    border-top:
    1px solid rgba(255,255,255,0.06);
}

/* ABOUT */

.footer-about img{

    width:150px;

    margin-bottom:28px;
}

.footer-about p{

    color:#b8b8b8;

    line-height:1.9;

    margin-bottom:28px;
}

/* =========================================================
   SOCIAL
========================================================= */

.footer-social{

    display:flex;

    gap:14px;
}

/* ICON */

.footer-social a{

    width:48px;
    height:48px;

    border-radius:14px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FFD700;

    text-decoration:none;

    transition:0.4s;
}

/* HOVER */

.footer-social a:hover{

    transform:
    translateY(-6px);

    border-color:
    rgba(255,215,0,0.2);

    box-shadow:
    0 0 35px rgba(255,215,0,0.18);
}

/* =========================================================
   LINKS
========================================================= */

.footer-links{

    margin-top:10px;
}

/* TITLE */

.footer-links h3{

    color:#ffffff;

    font-size:22px;

    margin-bottom:28px;
}

/* LINKS */

.footer-links a{

    display:block;

    color:#b8b8b8;

    text-decoration:none;

    margin-bottom:16px;

    transition:0.3s;
}

/* HOVER */

.footer-links a:hover{

    color:#FFD700;

    transform:
    translateX(6px);
}

/* DISCLAIMER */

.footer-disclaimer{

    color:#9f9f9f;

    line-height:1.9;
}

/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom{

    margin-top:70px;

    padding-top:30px;

    border-top:
    1px solid rgba(255,255,255,0.06);

    text-align:center;
}

/* TEXT */

.footer-bottom p{

    color:#8f8f8f;

    margin:0;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1200px){

    .faq-title{

        font-size:48px;
    }

    .contact-cta h2{

        font-size:44px;
    }
}

/* ======================= */

@media(max-width:991px){

    .faq-section{

        padding:40px 0 80px;
    }

    .faq-title{

        font-size:40px;
    }

    .faq-subtitle{

        font-size:16px;
    }

    .contact-cta{

        padding:60px 40px;
    }

    .contact-cta h2{

        font-size:38px;
    }

    .footer-links{

        margin-top:50px;
    }
}

/* ======================= */

@media(max-width:768px){

    .faq-title{

        font-size:34px;
    }

    .faq-subtitle{

        font-size:15px;
    }

    .faq-question{

        padding:24px;
    }

    .faq-question h3{

        font-size:20px;
    }

    .faq-answer p{

        font-size:15px;

        padding:
        0 24px 24px;
    }

    .contact-cta{

        padding:50px 30px;

        border-radius:28px;
    }

    .contact-cta h2{

        font-size:32px;
    }

    .contact-cta p{

        font-size:16px;
    }
}

/* ======================= */

@media(max-width:576px){

    .faq-section{

        padding:40px 0 60px;
    }

    .faq-header{

        margin-bottom:55px;
    }

    .faq-title{

        font-size:28px;
    }

    .faq-subtitle{

        font-size:14px;

        line-height:1.8;
    }

    .faq-question{

        padding:20px;
    }

    .faq-question h3{

        font-size:17px;
    }

    .faq-question span{

        width:36px;
        height:36px;

        font-size:14px;
    }

    .faq-answer p{

        font-size:14px;

        padding:
        0 20px 20px;
    }

    .contact-cta{

        margin-top:70px;

        padding:40px 22px;

        border-radius:24px;
    }

    .contact-cta h2{

        font-size:26px;
    }

    .contact-cta p{

        font-size:14px;

        line-height:1.8;
    }

    .contact-btn{

        width:100%;

        justify-content:center;

        padding:16px 22px;
    }

    .meta-footer{

        padding:70px 0 30px;
    }

    .footer-about img{

        width:120px;
    }

    .footer-links{

        margin-top:40px;
    }

    .footer-links h3{

        font-size:20px;

        margin-bottom:22px;
    }

    .footer-bottom{

        margin-top:50px;
    }
}

/* =========================================================
   PRELOADER
========================================================= */

.preloader{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100vh;

    background:
    radial-gradient(
        circle at center,
        #101826,
        #050b14 70%
    );

    z-index:999999;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

    transition:
    opacity 1s ease,
    visibility 1s ease;
}

/* HIDE */

.preloader.hide{

    opacity:0;

    visibility:hidden;
}

/* =========================================================
   GLOW
========================================================= */

.preloader-glow{

    position:absolute;

    width:450px;
    height:450px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.18),
        transparent
    );

    filter:blur(120px);

    animation:
    glowPulse 4s ease-in-out infinite;
}

/* =========================================================
   CONTENT
========================================================= */

.preloader-content{

    position:relative;

    z-index:5;

    text-align:center;
}

/* LOGO */

.preloader-content img{

    width:170px;

    display:block;

    margin:
    0 auto 40px auto;

    filter:
    drop-shadow(
        0 0 30px rgba(255,215,0,0.25)
    );

    animation:
    logoFloat 4s ease-in-out infinite;
}

/* =========================================================
   LOADER RINGS
========================================================= */

.loader-rings{

    position:relative;

    width:120px;
    height:120px;

    margin:auto auto 40px;
}

/* RINGS */

.loader-rings span{

    position:absolute;

    inset:0;

    border-radius:50%;

    border:
    2px solid rgba(255,215,0,0.14);

    animation:
    loaderrotateRing 3s linear infinite;
}

/* RING 2 */

.loader-rings span:nth-child(2){

    inset:12px;

    animation-duration:4s;

    border-color:
    rgba(255,215,0,0.22);
}

/* RING 3 */

.loader-rings span:nth-child(3){

    inset:24px;

    animation-duration:5s;

    border-color:
    rgba(255,215,0,0.3);
}

/* =========================================================
   TEXT
========================================================= */

.preloader-content h3{

    color:#ffffff;

    font-size:24px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:28px;
}

/* =========================================================
   LOADER BAR
========================================================= */

.loader-bar{

    position:relative;

    width:320px;
    height:10px;

    border-radius:30px;

    overflow:hidden;

    background:
    rgba(255,255,255,0.06);

    margin:auto;
}

/* PROGRESS */

.loader-progress{

    position:absolute;

    top:0;
    left:0;

    width:0%;
    height:100%;

    border-radius:30px;

    background:
    linear-gradient(
        90deg,
        #D4AF37,
        #FFD700
    );

    box-shadow:
    0 0 25px rgba(255,215,0,0.5);

    animation:
    loadingBar 3s ease forwards;
}

/* =========================================================
   ANIMATIONS
========================================================= */

/* GLOW */

@keyframes glowPulse{

    0%{

        transform:scale(1);

        opacity:0.7;
    }

    50%{

        transform:scale(1.12);

        opacity:1;
    }

    100%{

        transform:scale(1);

        opacity:0.7;
    }
}

/* LOGO */

@keyframes logoFloat{

    0%{

        transform:translateY(0px);
    }

    50%{

        transform:translateY(-10px);
    }

    100%{

        transform:translateY(0px);
    }
}

/* RINGS */

@keyframes loaderrotateRing{

    0%{

        transform:rotate(0deg);
    }

    100%{

        transform:rotate(360deg);
    }
}

/* LOADING */

@keyframes loadingBar{

    0%{

        width:0%;
    }

    100%{

        width:100%;
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:768px){

    .preloader-content img{

        width:140px;
    
        margin:
        0 auto 35px auto;
    }

    .loader-rings{

        width:100px;
        height:100px;
    }

    .preloader-content h3{

        font-size:20px;
    }

    .loader-bar{

        width:260px;
    }
}

/* ======================= */

@media(max-width:576px){

    .preloader-content img{

        width:120px;
    
        margin:
        0 auto 30px auto;
    }

    .loader-rings{

        width:85px;
        height:85px;

        margin-bottom:30px;
    }

    .preloader-content h3{

        font-size:16px;

        margin-bottom:22px;
    }

    .loader-bar{

        width:220px;

        height:8px;
    }
}

/* =========================================================
   CUSTOM CURSOR
========================================================= */

/* HIDE DEFAULT CURSOR */

body{

    cursor:none;
}

/* LINKS */

a,
button,
input,
textarea,
select{

    cursor:none !important;
}

/* =========================================================
   MAIN CURSOR
========================================================= */

.custom-cursor{

    position:fixed;

    top:0;
    left:0;

    width:42px;
    height:42px;

    border-radius:50%;

    border:
    1px solid rgba(255,215,0,0.45);

    background:
    rgba(255,215,0,0.08);

    backdrop-filter:blur(4px);

    pointer-events:none;

    transform:
    translate(-50%,-50%);

    z-index:999999;

    transition:

    width 0.25s ease,
    height 0.25s ease,
    background 0.25s ease,
    border 0.25s ease,
    transform 0.08s linear;

    box-shadow:

    0 0 25px rgba(255,215,0,0.25),

    inset 0 0 20px rgba(255,215,0,0.08);
}

/* =========================================================
   CURSOR DOT
========================================================= */

.cursor-dot{

    position:fixed;

    top:0;
    left:0;

    width:8px;
    height:8px;

    border-radius:50%;

    background:#FFD700;

    pointer-events:none;

    transform:
    translate(-50%,-50%);

    z-index:999999;

    box-shadow:
    0 0 18px rgba(255,215,0,0.8);
}

/* =========================================================
   HOVER EFFECT
========================================================= */

.custom-cursor.active{

    width:70px;
    height:70px;

    background:
    rgba(255,215,0,0.12);

    border:
    1px solid rgba(255,215,0,0.8);

    box-shadow:

    0 0 40px rgba(255,215,0,0.45),

    inset 0 0 25px rgba(255,215,0,0.12);
}

/* =========================================================
   CLICK EFFECT
========================================================= */

.custom-cursor.click{

    transform:
    translate(-50%,-50%)
    scale(0.8);
}

/* =========================================================
   MOBILE DISABLE
========================================================= */

@media(max-width:991px){

    body{

        cursor:auto;
    }

    a,
    button,
    input,
    textarea,
    select{

        cursor:pointer !important;
    }

    .custom-cursor,
    .cursor-dot{

        display:none;
    }
}

/* =========================================================
   REAL CHART CARD
========================================================= */

.real-chart-card{

    position:relative;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    border-radius:32px;

    padding:35px;

    backdrop-filter:blur(18px);

    overflow:hidden;

    height:100%;
}

/* GLOW */

.real-chart-card::before{

    content:'';

    position:absolute;

    width:300px;
    height:300px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.12),
        transparent
    );

    top:-120px;
    right:-120px;
}

/* =========================================================
   CHART TOP
========================================================= */

.chart-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    margin-bottom:30px;

    position:relative;

    z-index:2;
}

/* TITLE */

.chart-top h3{

    color:#ffffff;

    font-size:30px;

    margin-bottom:8px;
}

/* TEXT */

.chart-top p{

    color:#b8b8b8;

    margin:0;
}

/* PROFIT */

.chart-profit{

    background:
    rgba(255,215,0,0.08);

    border:
    1px solid rgba(255,215,0,0.18);

    color:#FFD700;

    padding:14px 22px;

    border-radius:16px;

    font-weight:700;

    font-size:22px;

    box-shadow:
    0 0 30px rgba(255,215,0,0.12);
}

/* =========================================================
   CHART
========================================================= */

#tradingChart{

    width:100%;

    min-height:350px;

    position:relative;

    z-index:2;
}

/* =========================================================
   CHART STATS
========================================================= */

.chart-stats{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:20px;

    margin-top:25px;
}

/* BOX */

.chart-stat{

    background:
    rgba(255,255,255,0.03);

    border:
    1px solid rgba(255,215,0,0.08);

    border-radius:22px;

    padding:24px 20px;

    text-align:center;

    transition:0.4s;
}

/* HOVER */

.chart-stat:hover{

    transform:
    translateY(-6px);

    border-color:
    rgba(255,215,0,0.22);

    box-shadow:
    0 0 35px rgba(255,215,0,0.12);
}

/* NUMBER */

.chart-stat h4{

    color:#FFD700;

    font-size:34px;

    margin-bottom:10px;
}

/* TEXT */

.chart-stat p{

    margin:0;

    color:#c8c8c8;

    font-size:14px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .real-chart-card{

        padding:28px;
    }

    .chart-top{

        flex-direction:column;

        align-items:flex-start;
    }

    .chart-top h3{

        font-size:26px;
    }

    .chart-profit{

        font-size:18px;
    }

    #tradingChart{

        min-height:300px;
    }
}

/* ======================= */

@media(max-width:768px){

    .chart-stats{

        grid-template-columns:1fr;

        gap:16px;
    }

    .chart-top h3{

        font-size:22px;
    }

    .chart-profit{

        width:100%;

        text-align:center;
    }

    #tradingChart{

        min-height:260px;
    }
}

/* ======================= */

@media(max-width:576px){

    .real-chart-card{

        padding:22px;

        border-radius:24px;
    }

    .chart-top{

        margin-bottom:20px;
    }

    .chart-top h3{

        font-size:20px;
    }

    .chart-top p{

        font-size:14px;
    }

    .chart-profit{

        padding:12px 18px;

        font-size:16px;

        border-radius:14px;
    }

    #tradingChart{

        min-height:230px;
    }

    .chart-stat{

        padding:20px 16px;
    }

    .chart-stat h4{

        font-size:28px;
    }
}

/* =========================================================
   ABOUT PAGE
========================================================= */

/* =========================================================
   ABOUT HERO
========================================================= */

.about-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding:50px 0 50px;
}

/* =========================================================
   CONTENT
========================================================= */

.about-content{

    position:relative;

    z-index:5;
}

/* =========================================================
   TITLE
========================================================= */

.about-title{

    font-size:88px;

    line-height:1.05;

    font-weight:800;

    color:#ffffff;

    margin:28px 0;
}

/* =========================================================
   TEXT
========================================================= */

.about-text{

    color:#b8b8b8;

    font-size:18px;

    line-height:1.9;

    max-width:650px;

    margin-bottom:40px;
}

/* =========================================================
   HERO VISUAL
========================================================= */

.about-hero-visual{

    position:relative;

    height:760px;

    display:flex;

    justify-content:center;

    align-items:center;
}

/* =========================================================
   GLOW
========================================================= */

.about-glow-circle{

    position:absolute;

    width:480px;
    height:480px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.14),
        transparent
    );

    filter:blur(80px);

    animation:
    glowPulse 5s ease-in-out infinite;
}

/* =========================================================
   RINGS
========================================================= */

.about-ring{

    position:absolute;

    border-radius:50%;

    border:
    1px solid rgba(255,215,0,0.12);
}

.about-ring-1{

    width:340px;
    height:340px;

    animation:
    aboutrotateRing 14s linear infinite;
}

.about-ring-2{

    width:500px;
    height:500px;

    animation:
    rotateRingReverse 18s linear infinite;
}

.about-ring-3{

    width:650px;
    height:650px;

    animation:
    aboutrotateRing 26s linear infinite;
}

/* =========================================================
   AI CORE
========================================================= */

.about-ai-core{

    position:relative;

    width:260px;
    height:260px;

    border-radius:50%;

    background:

    radial-gradient(
        circle at center,
        rgba(255,215,0,0.22),
        rgba(255,215,0,0.04)
    );

    border:
    1px solid rgba(255,215,0,0.18);

    backdrop-filter:blur(12px);

    display:flex;

    justify-content:center;

    align-items:center;

    animation:
    pulseCore 5s ease-in-out infinite;

    box-shadow:

    0 0 90px rgba(255,215,0,0.18),

    inset 0 0 60px rgba(255,215,0,0.08);
}

/* INNER RINGS */

.about-ai-core span{

    position:absolute;

    border-radius:50%;

    border:
    1px solid rgba(255,215,0,0.16);
}

.about-ai-core span:nth-child(1){

    width:320px;
    height:320px;

    animation:
    aboutrotateRing 18s linear infinite;
}

.about-ai-core span:nth-child(2){

    width:420px;
    height:420px;

    animation:
    rotateRingReverse 22s linear infinite;
}

.about-ai-core span:nth-child(3){

    width:520px;
    height:520px;

    animation:
    aboutrotateRing 30s linear infinite;
}

/* =========================================================
   OVERVIEW SECTION
========================================================= */

.overview-section{

    position:relative;

    padding :40px 0;
}

/* TITLE */

.overview-title{

    color:#ffffff;

    font-size:62px;

    margin-top:25px;
}

/* =========================================================
   OVERVIEW BOX
========================================================= */

.overview-box{

    height:100%;

    padding:40px 30px;

    border-radius:28px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(18px);

    text-align:center;

    transition:0.4s;

    position:relative;

    overflow:hidden;
}

/* GLOW */

.overview-box::before{

    content:'';

    position:absolute;

    width:220px;
    height:220px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.08),
        transparent
    );

    top:-100px;
    right:-100px;
}

/* HOVER */

.overview-box:hover{

    transform:
    translateY(-8px);

    border-color:
    rgba(255,215,0,0.22);

    box-shadow:
    0 0 40px rgba(255,215,0,0.12);
}

/* ICON */

.overview-box i{

    width:85px;
    height:85px;

    border-radius:22px;

    background:
    rgba(255,215,0,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto auto 28px;

    color:#FFD700;

    font-size:34px;

    position:relative;

    z-index:2;
}

/* TITLE */

.overview-box h3{

    color:#ffffff;

    font-size:28px;

    margin-bottom:16px;

    position:relative;

    z-index:2;
}

/* TEXT */

.overview-box p{

    color:#b8b8b8;

    line-height:1.8;

    position:relative;

    z-index:2;
}

/* =========================================================
   MISSION SECTION
========================================================= */

.mission-section{

    position:relative;

    padding:50px 0;
}

/* CARD */

.mission-card{

    height:100%;

    padding:50px 40px;

    border-radius:32px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(18px);

    transition:0.4s;

    position:relative;

    overflow:hidden;
}

/* GLOW */

.mission-card::before{

    content:'';

    position:absolute;

    width:280px;
    height:280px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.08),
        transparent
    );

    top:-120px;
    right:-120px;
}

/* HOVER */

.mission-card:hover{

    transform:
    translateY(-8px);

    border-color:
    rgba(255,215,0,0.22);

    box-shadow:
    0 0 45px rgba(255,215,0,0.12);
}

/* ICON */

.mission-icon{

    width:90px;
    height:90px;

    border-radius:24px;

    background:
    rgba(255,215,0,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FFD700;

    font-size:40px;

    margin-bottom:35px;

    position:relative;

    z-index:2;
}

/* TITLE */

.mission-card h2{

    color:#ffffff;

    font-size:42px;

    margin-bottom:22px;

    position:relative;

    z-index:2;
}

/* TEXT */

.mission-card p{

    color:#b8b8b8;

    line-height:1.9;

    font-size:17px;

    position:relative;

    z-index:2;
}

/* =========================================================
   CTA
========================================================= */

.about-cta{

    position:relative;

    padding:40px 0 120px;
}

/* CARD */

.cta-card{

    padding:90px 50px;

    border-radius:36px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,215,0,0.08);

    text-align:center;

    position:relative;

    overflow:hidden;
}

/* GLOW */

.cta-card::before{

    content:'';

    position:absolute;

    width:380px;
    height:380px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.12),
        transparent
    );

    top:-160px;
    right:-140px;
}

/* TITLE */

.cta-card h2{

    color:#ffffff;

    font-size:58px;

    margin-bottom:24px;

    position:relative;

    z-index:2;
}

/* TEXT */

.cta-card p{

    color:#b8b8b8;

    font-size:18px;

    line-height:1.9;

    max-width:760px;

    margin:
    0 auto 35px;

    position:relative;

    z-index:2;
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes glowPulse{

    0%{

        transform:scale(1);

        opacity:0.7;
    }

    50%{

        transform:scale(1.08);

        opacity:1;
    }

    100%{

        transform:scale(1);

        opacity:0.7;
    }
}

@keyframes aboutrotateRing{

    0%{

        transform:rotate(0deg);
    }

    100%{

        transform:rotate(360deg);
    }
}

@keyframes rotateRingReverse{

    0%{

        transform:rotate(360deg);
    }

    100%{

        transform:rotate(0deg);
    }
}

@keyframes pulseCore{

    0%{

        transform:scale(1);
    }

    50%{

        transform:scale(1.06);
    }

    100%{

        transform:scale(1);
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1400px){

    .about-title{

        font-size:74px;
    }
}

/* ======================= */

@media(max-width:1200px){

    .about-title{

        font-size:64px;
    }

    .overview-title{

        font-size:52px;
    }

    .cta-card h2{

        font-size:48px;
    }
}

/* ======================= */

@media(max-width:991px){

    .about-hero{

        text-align:center;

        padding-top:140px;
    }

    .about-text{

        margin-left:auto;
        margin-right:auto;
    }

    .hero-buttons{

        justify-content:center;
    }

    .about-hero-visual{

        height:620px;

        margin-top:60px;
    }

    .overview-title{

        font-size:44px;
    }

    .mission-card h2{

        font-size:34px;
    }

    .cta-card h2{

        font-size:40px;
    }
}

/* ======================= */

@media(max-width:768px){

    .about-title{

        font-size:52px;
    }

    .about-text{

        font-size:16px;
    }

    .about-ring-1{

        width:260px;
        height:260px;
    }

    .about-ring-2{

        width:380px;
        height:380px;
    }

    .about-ring-3{

        width:500px;
        height:500px;
    }

    .about-ai-core{

        width:200px;
        height:200px;
    }

    .overview-title{

        font-size:36px;
    }

    .cta-card{

        padding:70px 35px;
    }

    .cta-card h2{

        font-size:34px;
    }
}

/* ======================= */

@media(max-width:576px){

    .about-hero{

        padding:50px 0 50px;
    }

    .about-title{

        font-size:40px;
    }

    .about-text{

        font-size:15px;

        line-height:1.8;
    }

    .about-hero-visual{

        height:520px;
    }

    .about-ring-1{

        width:220px;
        height:220px;
    }

    .about-ring-2{

        width:320px;
        height:320px;
    }

    .about-ring-3{

        width:420px;
        height:420px;
    }

    .about-ai-core{

        width:170px;
        height:170px;
    }

    .overview-section,
    .mission-section{

        padding:50px 0;
    }

    .overview-title{

        font-size:28px;
    }

    .overview-box,
    .mission-card{

        padding:32px 24px;
    }

    .mission-card h2{

        font-size:28px;
    }

    .cta-card{

        padding:50px 24px;

        border-radius:28px;
    }

    .cta-card h2{

        font-size:28px;
    }

    .cta-card p{

        font-size:14px;
    }
}

/* =========================================================
   ARBITRAGE PAGE
========================================================= */

/* =========================================================
   HERO
========================================================= */

.arbitrage-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding:50px 0 50px;
}

/* =========================================================
   CONTENT
========================================================= */

.arbitrage-content{

    position:relative;

    z-index:5;
}

/* =========================================================
   TITLE
========================================================= */

.arbitrage-title{

    font-size:84px;

    line-height:1.05;

    font-weight:800;

    color:#ffffff;

    margin:28px 0;
}

/* =========================================================
   TEXT
========================================================= */

.arbitrage-text{

    color:#b8b8b8;

    font-size:18px;

    line-height:1.9;

    max-width:650px;

    margin-bottom:40px;
}

/* =========================================================
   NETWORK VISUAL
========================================================= */

.network-visual{

    position:relative;

    width:100%;

    height:760px;

    display:flex;

    justify-content:center;

    align-items:center;
}

/* =========================================================
   NETWORK CORE
========================================================= */

.network-core{

    position:relative;

    width:220px;
    height:220px;

    border-radius:50%;

    background:

    radial-gradient(
        circle at center,
        rgba(255,215,0,0.22),
        rgba(255,215,0,0.04)
    );

    border:
    1px solid rgba(255,215,0,0.18);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FFD700;

    font-size:70px;

    z-index:5;

    animation:
    pulseCore 5s ease-in-out infinite;

    box-shadow:

    0 0 100px rgba(255,215,0,0.22),

    inset 0 0 60px rgba(255,215,0,0.08);
}

/* =========================================================
   EXCHANGE NODES
========================================================= */

.exchange-node{

    position:absolute;

    padding:18px 30px;

    border-radius:18px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,215,0,0.12);

    backdrop-filter:blur(12px);

    color:#ffffff;

    font-weight:600;

    box-shadow:
    0 0 35px rgba(255,215,0,0.08);

    animation:
    floatNode 5s ease-in-out infinite;
}

/* NODE POSITIONS */

.node-1{

    top:12%;
    left:50%;

    transform:translateX(-50%);
}

.node-2{

    left:8%;
    top:50%;
}

.node-3{

    right:8%;
    top:50%;
}

.node-4{

    bottom:12%;
    left:50%;

    transform:translateX(-50%);
}

/* =========================================================
   NETWORK LINES
========================================================= */

.arb-network-line{

    position:absolute;

    background:
    linear-gradient(
        90deg,
        rgba(255,215,0,0),
        rgba(255,215,0,0.35),
        rgba(255,215,0,0)
    );

    height:2px;

    transform-origin:center;

    animation:
    linePulse 3s linear infinite;
}

/* LINES */

.line-1{

    width:280px;

    top:28%;
    left:50%;

    transform:
    translateX(-50%)
    rotate(90deg);
}

.line-2{

    width:320px;

    left:18%;
    top:50%;
}

.line-3{

    width:320px;

    right:18%;
    top:50%;
}

.line-4{

    width:280px;

    bottom:28%;
    left:50%;

    transform:
    translateX(-50%)
    rotate(90deg);
}

/* =========================================================
   WORKFLOW
========================================================= */

.arb-workflow{

    position:relative;

    padding :40px 0;
}

/* TITLE */

.workflow-title{

    color:#ffffff;

    font-size:62px;

    margin-top:25px;
}

/* =========================================================
   STEP CARD
========================================================= */

.arb-step{

    height:100%;

    padding:45px 30px;

    border-radius:30px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(18px);

    text-align:center;

    position:relative;

    overflow:hidden;

    transition:0.4s;
}

/* GLOW */

.arb-step::before{

    content:'';

    position:absolute;

    width:220px;
    height:220px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.08),
        transparent
    );

    top:-100px;
    right:-100px;
}

/* HOVER */

.arb-step:hover{

    transform:
    translateY(-8px);

    border-color:
    rgba(255,215,0,0.22);

    box-shadow:
    0 0 40px rgba(255,215,0,0.12);
}

/* STEP NUMBER */

.step-number{

    color:#000000;

    font-size:18px;

    font-weight:700;

    margin-bottom:25px;

    position:relative;

    z-index:2;
}

/* ICON */

.step-icon{

    width:90px;
    height:90px;

    border-radius:24px;

    background:
    rgba(255,215,0,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto auto 30px;

    color:#FFD700;

    font-size:38px;

    position:relative;

    z-index:2;
}

/* TITLE */

.arb-step h3{

    color:#ffffff;

    font-size:28px;

    margin-bottom:18px;

    position:relative;

    z-index:2;
}

/* TEXT */

.arb-step p{

    color:#b8b8b8;

    line-height:1.8;

    position:relative;

    z-index:2;
}

/* =========================================================
   SPREAD SECTION
========================================================= */

.spread-section{

    position:relative;

    padding:40px 0 50px;
}

/* CARD */

.spread-card{

    padding:50px;

    border-radius:36px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(18px);

    position:relative;

    overflow:hidden;
}

/* GLOW */

.spread-card::before{

    content:'';

    position:absolute;

    width:320px;
    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.12),
        transparent
    );

    top:-120px;
    right:-120px;
}

/* =========================================================
   TOP
========================================================= */

.spread-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:40px;

    position:relative;

    z-index:2;
}

/* TITLE */

.spread-top h2{

    color:#ffffff;

    font-size:46px;

    margin-bottom:12px;
}

/* TEXT */

.spread-top p{

    color:#b8b8b8;

    margin:0;
}

/* LIVE */

.spread-live{

    padding:12px 24px;

    border-radius:16px;

    background:
    rgba(255,215,0,0.08);

    border:
    1px solid rgba(255,215,0,0.18);

    color:#FFD700;

    font-weight:700;
}

/* =========================================================
   TABLE
========================================================= */

.spread-table{

    position:relative;

    z-index:2;
}

/* ROW */

.spread-row{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:20px;

    align-items:center;

    padding:24px 28px;

    border-radius:22px;

    background:
    rgba(255,255,255,0.03);

    border:
    1px solid rgba(255,215,0,0.06);

    margin-bottom:18px;

    transition:0.4s;
}

/* HOVER */

.spread-row:hover{

    transform:
    translateX(6px);

    border-color:
    rgba(255,215,0,0.2);

    box-shadow:
    0 0 30px rgba(255,215,0,0.1);
}

/* TEXT */

.spread-row span{

    color:#ffffff;
}

/* PROFIT */

.spread-row strong{

    color:#FFD700;

    font-size:18px;
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes pulseCore{

    0%{

        transform:scale(1);
    }

    50%{

        transform:scale(1.05);
    }

    100%{

        transform:scale(1);
    }
}

@keyframes floatNode{

    0%{

        transform:translateY(0px);
    }

    50%{

        transform:translateY(-10px);
    }

    100%{

        transform:translateY(0px);
    }
}

@keyframes linePulse{

    0%{

        opacity:0.3;
    }

    50%{

        opacity:1;
    }

    100%{

        opacity:0.3;
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1400px){

    .arbitrage-title{

        font-size:72px;
    }
}

/* ======================= */

@media(max-width:1200px){

    .arbitrage-title{

        font-size:62px;
    }

    .workflow-title{

        font-size:52px;
    }
}

/* ======================= */

@media(max-width:991px){

    .arbitrage-hero{

        text-align:center;

        padding-top:50px;
    }

    .arbitrage-text{

        margin-left:auto;
        margin-right:auto;
    }

    .hero-buttons{

        justify-content:center;
    }

    .network-visual{

        height:620px;

        margin-top:60px;
    }

    .workflow-title{

        font-size:42px;
    }

    .spread-top{

        flex-direction:column;

        align-items:flex-start;

        gap:20px;
    }
}

/* ======================= */

@media(max-width:768px){

    .arbitrage-title{

        font-size:52px;
    }

    .workflow-title{

        font-size:34px;
    }

    .spread-top h2{

        font-size:34px;
    }

    .spread-row{

        grid-template-columns:
        repeat(2,1fr);
    }

    .network-core{

        width:170px;
        height:170px;

        font-size:52px;
    }
}

/* ======================= */

@media(max-width:576px){

    .arbitrage-title{

        font-size:40px;
    }

    .arbitrage-text{

        font-size:15px;
    }

    .workflow-title{

        font-size:28px;
    }

    .spread-card{

        padding:32px 22px;
    }

    .spread-top h2{

        font-size:28px;
    }

    .spread-row{

        grid-template-columns:1fr;

        text-align:center;
    }

    .exchange-node{

        padding:12px 18px;

        font-size:13px;
    }

    .network-core{

        width:140px;
        height:140px;

        font-size:40px;
    }

    .line-2,
    .line-3{

        width:180px;
    }
}

/* =========================================================
   HFT ENGINE PAGE
========================================================= */

/* =========================================================
   HERO
========================================================= */

.hft-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding:50px 0 50px;
}

/* =========================================================
   CONTENT
========================================================= */

.hft-content{

    position:relative;

    z-index:5;
}

/* =========================================================
   TITLE
========================================================= */

.hft-title{

    font-size:84px;

    line-height:1.05;

    font-weight:800;

    color:#ffffff;

    margin:28px 0;
}

/* =========================================================
   TEXT
========================================================= */

.hft-text{

    color:#b8b8b8;

    font-size:18px;

    line-height:1.9;

    max-width:650px;

    margin-bottom:40px;
}

/* =========================================================
   PROCESSOR VISUAL
========================================================= */

.processor-visual{

    position:relative;

    width:100%;

    height:760px;

    display:flex;

    justify-content:center;

    align-items:center;
}

/* =========================================================
   PROCESSOR RINGS
========================================================= */

.hft-processor-ring{

    position:absolute;

    border-radius:50%;

    border:
    1px solid rgba(255,215,0,0.14);
}

/* RINGS */

.hft-ring-a{

    width:320px;
    height:320px;

    animation:
    hftrotateRing 12s linear infinite;
}

.hft-ring-b{

    width:500px;
    height:500px;

    animation:
    hftrotateRingReverse 18s linear infinite;
}

.hft-ring-c{

    width:680px;
    height:680px;

    animation:
    hftrotateRing 28s linear infinite;
}

/* =========================================================
   CORE
========================================================= */

.processor-core{

    position:relative;

    width:220px;
    height:220px;

    border-radius:50%;

    background:

    radial-gradient(
        circle at center,
        rgba(255,215,0,0.24),
        rgba(255,215,0,0.04)
    );

    border:
    1px solid rgba(255,215,0,0.18);

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:5;

    box-shadow:

    0 0 100px rgba(255,215,0,0.22),

    inset 0 0 60px rgba(255,215,0,0.08);

    animation:
    pulseCore 5s ease-in-out infinite;
}

/* INNER */

.core-inner{

    width:130px;
    height:130px;

    border-radius:50%;

    background:
    rgba(255,255,255,0.05);

    display:flex;

    align-items:center;

    justify-content:center;

    border:
    1px solid rgba(255,215,0,0.12);

    color:#FFD700;

    font-size:56px;
}

/* =========================================================
   DATA BEAMS
========================================================= */

.beam{

    position:absolute;

    width:3px;

    height:260px;

    background:
    linear-gradient(
        to bottom,
        rgba(255,215,0,0),
        rgba(255,215,0,0.7),
        rgba(255,215,0,0)
    );

    animation:
    beamPulse 3s linear infinite;
}

/* POSITIONS */

.beam-1{

    transform:
    rotate(0deg);
}

.beam-2{

    transform:
    rotate(45deg);
}

.beam-3{

    transform:
    rotate(90deg);
}

.beam-4{

    transform:
    rotate(135deg);
}

/* =========================================================
   FLOATING CARDS
========================================================= */

.hft-card{

    position:absolute;

    padding:22px 28px;

    border-radius:22px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,215,0,0.12);

    backdrop-filter:blur(18px);

    box-shadow:
    0 0 35px rgba(255,215,0,0.08);

    animation:
    floatCard 5s ease-in-out infinite;
}

/* NUMBER */

.hft-card h3{

    color:#FFD700;

    font-size:32px;

    margin-bottom:10px;
}

/* TEXT */

.hft-card p{

    margin:0;

    color:#c8c8c8;
}

/* POSITIONS */

.hft-card-1{

    top:12%;
    left:8%;
}

.hft-card-2{

    top:22%;
    right:5%;
}

.hft-card-3{

    bottom:12%;
    left:50%;

    transform:translateX(-50%);
}

/* =========================================================
   HFT SYSTEM
========================================================= */

.hft-system{

    position:relative;

    padding :40px 0;
}

/* TITLE */

.hft-system-title{

    color:#ffffff;

    font-size:62px;

    margin-top:25px;
}

/* =========================================================
   HFT BOX
========================================================= */

.hft-box{

    height:100%;

    padding:45px 30px;

    border-radius:30px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(18px);

    text-align:center;

    transition:0.4s;

    position:relative;

    overflow:hidden;
}

/* GLOW */

.hft-box::before{

    content:'';

    position:absolute;

    width:220px;
    height:220px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.08),
        transparent
    );

    top:-100px;
    right:-100px;
}

/* HOVER */

.hft-box:hover{

    transform:
    translateY(-8px);

    border-color:
    rgba(255,215,0,0.22);

    box-shadow:
    0 0 40px rgba(255,215,0,0.12);
}

/* ICON */

.hft-icon{

    width:90px;
    height:90px;

    border-radius:24px;

    background:
    rgba(255,215,0,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto auto 30px;

    color:#FFD700;

    font-size:38px;

    position:relative;

    z-index:2;
}

/* TITLE */

.hft-box h3{

    color:#ffffff;

    font-size:28px;

    margin-bottom:18px;

    position:relative;

    z-index:2;
}

/* TEXT */

.hft-box p{

    color:#b8b8b8;

    line-height:1.8;

    position:relative;

    z-index:2;
}

/* =========================================================
   TERMINAL
========================================================= */

.terminal-section{

    position:relative;

    padding:40px 0 50px;
}

/* CARD */

.terminal-card{

    padding:50px;

    border-radius:36px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(18px);

    position:relative;

    overflow:hidden;
}

/* GLOW */

.terminal-card::before{

    content:'';

    position:absolute;

    width:320px;
    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.12),
        transparent
    );

    top:-120px;
    right:-120px;
}

/* =========================================================
   TOP
========================================================= */

.terminal-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:40px;

    position:relative;

    z-index:2;
}

/* TITLE */

.terminal-top h2{

    color:#ffffff;

    font-size:46px;

    margin-bottom:12px;
}

/* TEXT */

.terminal-top p{

    color:#b8b8b8;

    margin:0;
}

/* STATUS */

.terminal-status{

    padding:12px 24px;

    border-radius:16px;

    background:
    rgba(255,215,0,0.08);

    border:
    1px solid rgba(255,215,0,0.18);

    color:#FFD700;

    font-weight:700;
}

/* =========================================================
   GRID
========================================================= */

.terminal-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:22px;

    position:relative;

    z-index:2;
}

/* BOX */

.terminal-box{

    padding:32px 26px;

    border-radius:24px;

    background:
    rgba(255,255,255,0.03);

    border:
    1px solid rgba(255,215,0,0.08);

    transition:0.4s;
}

/* HOVER */

.terminal-box:hover{

    transform:
    translateY(-6px);

    border-color:
    rgba(255,215,0,0.22);

    box-shadow:
    0 0 35px rgba(255,215,0,0.12);
}

/* TITLE */

.terminal-box h3{

    color:#c8c8c8;

    font-size:16px;

    margin-bottom:16px;
}

/* NUMBER */

.terminal-box span{

    color:#FFD700;

    font-size:34px;

    font-weight:700;
}

/* =========================================================
   STREAM
========================================================= */

.terminal-stream{

    margin-top:40px;

    overflow:hidden;

    position:relative;

    z-index:2;
}

/* TRACK */

.stream-track{

    display:flex;

    gap:70px;

    white-space:nowrap;

    animation:
    tickerMove 18s linear infinite;
}

/* TEXT */

.stream-track span{

    color:#FFD700;

    font-weight:600;
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes hftrotateRing{

    0%{

        transform:rotate(0deg);
    }

    100%{

        transform:rotate(360deg);
    }
}

@keyframes hftrotateRingReverse{

    0%{

        transform:rotate(360deg);
    }

    100%{

        transform:rotate(0deg);
    }
}

@keyframes pulseCore{

    0%{

        transform:scale(1);
    }

    50%{

        transform:scale(1.05);
    }

    100%{

        transform:scale(1);
    }
}

@keyframes beamPulse{

    0%{

        opacity:0.3;
    }

    50%{

        opacity:1;
    }

    100%{

        opacity:0.3;
    }
}

@keyframes floatCard{

    0%{

        transform:translateY(0px);
    }

    50%{

        transform:translateY(-10px);
    }

    100%{

        transform:translateY(0px);
    }
}

@keyframes tickerMove{

    0%{

        transform:translateX(0%);
    }

    100%{

        transform:translateX(-50%);
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1400px){

    .hft-title{

        font-size:72px;
    }
}

/* ======================= */

@media(max-width:1200px){

    .hft-title{

        font-size:62px;
    }

    .hft-system-title{

        font-size:52px;
    }
}

/* ======================= */

@media(max-width:991px){

    .hft-hero{

        text-align:center;

        padding-top:50px;
    }

    .hft-text{

        margin-left:auto;
        margin-right:auto;
    }

    .hero-buttons{

        justify-content:center;
    }

    .processor-visual{

        height:620px;

        margin-top:60px;
    }

    .hft-system-title{

        font-size:42px;
    }

    .terminal-top{

        flex-direction:column;

        align-items:flex-start;

        gap:20px;
    }

    .terminal-grid{

        grid-template-columns:
        repeat(2,1fr);
    }
}

/* ======================= */

@media(max-width:768px){

    .hft-title{

        font-size:52px;
    }

    .hft-system-title{

        font-size:34px;
    }

    .terminal-top h2{

        font-size:34px;
    }

    .processor-core{

        width:170px;
        height:170px;
    }

    .core-inner{

        width:100px;
        height:100px;

        font-size:42px;
    }
}

/* ======================= */

@media(max-width:576px){

    .hft-title{

        font-size:40px;
    }

    .hft-text{

        font-size:15px;
    }

    .hft-system-title{

        font-size:28px;
    }

    .terminal-card{

        padding:32px 22px;
    }

    .terminal-grid{

        grid-template-columns:1fr;
    }

    .terminal-top h2{

        font-size:28px;
    }

    .processor-core{

        width:140px;
        height:140px;
    }

    .core-inner{

        width:85px;
        height:85px;

        font-size:34px;
    }

    .hft-ring-a{

        width:220px;
        height:220px;
    }

    .hft-ring-b{

        width:340px;
        height:340px;
    }

    .hft-ring-c{

        width:460px;
        height:460px;
    }

    .hft-card{

        padding:16px 18px;
    }

    .hft-card h3{

        font-size:24px;
    }
}

/* =========================================================
   DAPP PAGE
========================================================= */

/* =========================================================
   HERO
========================================================= */

.dapp-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding:50px 0 50px;
}

/* =========================================================
   CONTENT
========================================================= */

.dapp-content{

    position:relative;

    z-index:5;
}

/* =========================================================
   TITLE
========================================================= */

.dapp-title{

    font-size:84px;

    line-height:1.05;

    font-weight:800;

    color:#ffffff;

    margin:28px 0;
}

/* =========================================================
   TEXT
========================================================= */

.dapp-text{

    color:#b8b8b8;

    font-size:18px;

    line-height:1.9;

    max-width:650px;

    margin-bottom:40px;
}

/* =========================================================
   WALLET VISUAL
========================================================= */

.wallet-visual{

    position:relative;

    width:100%;

    height:760px;

    display:flex;

    justify-content:center;

    align-items:center;
}

/* =========================================================
   RINGS
========================================================= */

.dapp-wallet-ring{

    position:absolute;

    border-radius:50%;

    border:
    1px solid rgba(255,215,0,0.14);
}

.dapp-wallet-ring-1{

    width:320px;
    height:320px;

    animation:
    dapprotateRing 14s linear infinite;
}

.dapp-wallet-ring-2{

    width:500px;
    height:500px;

    animation:
    dapprotateRingReverse 20s linear infinite;
}

.dapp-wallet-ring-3{

    width:680px;
    height:680px;

    animation:
    dapprotateRing 30s linear infinite;
}

/* =========================================================
   CORE
========================================================= */

.wallet-core{

    position:relative;

    width:220px;
    height:220px;

    border-radius:50%;

    background:

    radial-gradient(
        circle at center,
        rgba(255,215,0,0.24),
        rgba(255,215,0,0.04)
    );

    border:
    1px solid rgba(255,215,0,0.18);

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:5;

    color:#FFD700;

    font-size:70px;

    box-shadow:

    0 0 100px rgba(255,215,0,0.22),

    inset 0 0 60px rgba(255,215,0,0.08);

    animation:
    pulseCore 5s ease-in-out infinite;
}

/* =========================================================
   WALLET CARDS
========================================================= */

.wallet-card{

    position:absolute;

    padding:20px 26px;

    border-radius:22px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,215,0,0.12);

    backdrop-filter:blur(18px);

    display:flex;

    align-items:center;

    gap:14px;

    box-shadow:
    0 0 35px rgba(255,215,0,0.08);

    animation:
    floatCard 5s ease-in-out infinite;
}

/* IMAGE */

.wallet-card img{

    width:38px;
}

/* ICON */

.wallet-card i{

    color:#FFD700;

    font-size:28px;
}

/* TEXT */

.wallet-card span{

    color:#ffffff;

    font-weight:600;
}

/* POSITIONS */

.wallet-card-1{

    top:12%;
    left:8%;
}

.wallet-card-2{

    top:22%;
    right:5%;
}

.wallet-card-3{

    bottom:12%;
    left:50%;

    transform:translateX(-50%);
}

/* =========================================================
   CONNECT SECTION
========================================================= */

.connect-section{

    position:relative;

    padding :40px 0;
}

/* TITLE */

.connect-title{

    color:#ffffff;

    font-size:62px;

    margin-top:25px;
}

/* =========================================================
   CONNECT CARD
========================================================= */

.connect-card{

    height:100%;

    padding:50px 35px;

    border-radius:30px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(18px);

    text-align:center;

    transition:0.4s;

    position:relative;

    overflow:hidden;
}

/* GLOW */

.connect-card::before{

    content:'';

    position:absolute;

    width:220px;
    height:220px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.08),
        transparent
    );

    top:-100px;
    right:-100px;
}

/* HOVER */

.connect-card:hover{

    transform:
    translateY(-8px);

    border-color:
    rgba(255,215,0,0.22);

    box-shadow:
    0 0 40px rgba(255,215,0,0.12);
}

/* IMAGE */

.connect-card img{

    width:80px;
    margin-bottom:28px;
    object-fit:contain;
    display:block;
    margin:0 auto 20px;
}

/* ICON */

.connect-card i{

    width:90px;
    height:90px;

    border-radius:24px;

    background:
    rgba(255,215,0,0.08);

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto auto 28px;

    color:#FFD700;

    font-size:38px;
}

/* TITLE */

.connect-card h3{

    color:#ffffff;

    font-size:30px;

    margin-bottom:18px;
}

/* TEXT */

.connect-card p{

    color:#b8b8b8;

    line-height:1.8;

    margin-bottom:30px;
}

/* BUTTON */

.connect-btn{

    border:none;

    padding:14px 28px;

    border-radius:16px;

    background:
    linear-gradient(
        135deg,
        #FFD700,
        #ffb700
    );

    color:#111;

    font-weight:700;

    transition:0.4s;
}

/* HOVER */

.connect-btn:hover{

    transform:
    translateY(-4px);

    box-shadow:
    0 0 30px rgba(255,215,0,0.3);
}

/* =========================================================
   SECURITY SECTION
========================================================= */

.security-section{

    position:relative;

    padding:40px 0 50px;
}

/* CARD */

.dapp-security-card{

    padding:50px;

    border-radius:36px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(18px);

    position:relative;

    overflow:hidden;
    
    width:100%;
}

/* GLOW */

.dapp-security-card::before{

    content:'';

    position:absolute;

    width:320px;
    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,215,0,0.12),
        transparent
    );

    top:-120px;
    right:-120px;
}

/* =========================================================
   TOP
========================================================= */

.security-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:40px;

    position:relative;

    z-index:2;
    
    width:100%;
}

/* TITLE */

.security-top h2{

    color:#ffffff;

    font-size:46px;

    margin-bottom:12px;
}

/* TEXT */

.security-top p{

    color:#b8b8b8;

    margin:0;
}

/* STATUS */

.security-status{

    padding:12px 24px;

    border-radius:16px;

    background:
    rgba(255,215,0,0.08);

    border:
    1px solid rgba(255,215,0,0.18);

    color:#FFD700;

    font-weight:700;
}

/* =========================================================
   GRID
========================================================= */

.security-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:22px;

    position:relative;

    z-index:2;
}

/* ITEM */

.security-item{

    padding:34px 26px;

    border-radius:24px;

    background:
    rgba(255,255,255,0.03);

    border:
    1px solid rgba(255,215,0,0.08);

    text-align:center;

    transition:0.4s;
}

/* HOVER */

.security-item:hover{

    transform:
    translateY(-6px);

    border-color:
    rgba(255,215,0,0.22);

    box-shadow:
    0 0 35px rgba(255,215,0,0.12);
}

/* ICON */

.security-item i{

    color:#FFD700;

    font-size:38px;

    margin-bottom:22px;
}

/* TITLE */

.security-item h3{

    color:#ffffff;

    font-size:22px;

    line-height:1.5;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1400px){

    .dapp-title{

        font-size:72px;
    }
}

/* ======================= */

@media(max-width:1200px){

    .dapp-title{

        font-size:62px;
    }

    .connect-title{

        font-size:52px;
    }
}

/* ======================= */

@media(max-width:991px){

    .dapp-hero{

        text-align:center;

        padding-top:50px;
    }

    .dapp-text{

        margin-left:auto;
        margin-right:auto;
    }

    .hero-buttons{

        justify-content:center;
    }

    .wallet-visual{

        height:620px;

        margin-top:60px;
    }

    .connect-title{

        font-size:42px;
    }

    .security-top{

        flex-direction:column;

        align-items:flex-start;

        gap:20px;
    }

    .security-grid{

        grid-template-columns:
        repeat(2,1fr);
    }
}

/* ======================= */

@media(max-width:768px){

    .dapp-title{

        font-size:52px;
    }

    .connect-title{

        font-size:34px;
    }

    .security-top h2{

        font-size:34px;
    }

    .wallet-core{

        width:170px;
        height:170px;

        font-size:52px;
    }
}

/* ======================= */

@media(max-width:576px){

    .dapp-title{

        font-size:40px;
    }

    .dapp-text{

        font-size:15px;
    }

    .connect-title{

        font-size:28px;
    }

    .dapp-security-card{

        padding:32px 22px;
    }

    .security-grid{

        grid-template-columns:1fr;
    }

    .security-top h2{

        font-size:28px;
    }

    .wallet-core{

        width:140px;
        height:140px;

        font-size:42px;
    }

    .dapp-wallet-ring-1{

        width:220px;
        height:220px;
    }

    .dapp-wallet-ring-2{

        width:340px;
        height:340px;
    }

    .dapp-wallet-ring-3{

        width:460px;
        height:460px;
    }

    .wallet-card{

        padding:14px 18px;
    }

    .wallet-card span{

        font-size:14px;
    }

    .wallet-card img{

        width:28px;
    }
}

/* =========================================================
   SPREAD SECTION
========================================================= */

.spread-section{

    position:relative;

    padding:50px 0;
}

/* =========================================================
   CARD
========================================================= */

.spread-card{

    position:relative;

    overflow:hidden;

    padding:32px;

    border-radius:36px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,215,0,0.08);

    backdrop-filter:blur(24px);

    box-shadow:
    0 0 40px rgba(255,215,0,0.06);

    transition:0.4s;
}

/* HOVER */

.spread-card:hover{

    transform:
    translateY(-5px);

    border-color:
    rgba(255,215,0,0.18);

    box-shadow:
    0 0 55px rgba(255,215,0,0.12);
}

/* =========================================================
   TOP
========================================================= */

.spread-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    margin-bottom:30px;
}

/* TITLE */

.spread-top h2{

    color:#ffffff;

    font-size:42px;

    font-weight:900;

    margin-bottom:12px;
}

/* TEXT */

.spread-top p{

    color:#9ca3af;

    font-size:16px;

    margin:0;
}

/* =========================================================
   LIVE BADGE
========================================================= */

.spread-live{

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px 18px;

    border-radius:18px;

    background:
    rgba(34,197,94,0.12);

    border:
    1px solid rgba(34,197,94,0.22);

    color:#22c55e;

    font-size:13px;

    font-weight:700;
}

/* LIVE DOT */

.live-dot{

    width:10px;
    height:10px;

    border-radius:50%;

    background:#22c55e;

    animation:
    pulseLive 1.5s infinite;
}

/* =========================================================
   LIVE TABLE
========================================================= */

.live-spread-wrapper{

    overflow:hidden;

    border-radius:24px;

    border:
    1px solid rgba(255,215,0,0.08);

    background:
    rgba(255,255,255,0.03);
}

/* =========================================================
   ANIMATION
========================================================= */

@keyframes pulseLive{

    0%{

        transform:scale(1);

        opacity:1;
    }

    50%{

        transform:scale(1.3);

        opacity:0.6;
    }

    100%{

        transform:scale(1);

        opacity:1;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px){

    .spread-section{

        padding:40px 0;
    }

    .spread-card{

        padding:22px;

        border-radius:28px;
    }

    .spread-top{

        flex-direction:column;

        align-items:flex-start;
    }

    .spread-top h2{

        font-size:28px;
    }

    .spread-top p{

        font-size:14px;
    }
}
