/* =====================================
   AI CONFERENCE PRO
   Premium Landing Page CSS
===================================== */


/* =====================================
   ROOT VARIABLES
===================================== */

:root{

    --primary:#002e6e;

    --primary-dark:#1D4ED8;

    --secondary:#3B82F6;

    --accent:#06B6D4;

    --dark:#0F172A;

    --text:#334155;

    --muted:#64748B;

    --bg:#F8FAFC;

    --white:#FFFFFF;

    --glass:rgba(255,255,255,.72);

    --border:rgba(255,255,255,.45);

    --shadow:0 20px 60px rgba(15,23,42,.08);

    --shadow-blue:0 25px 70px rgba(37,99,235,.18);

    --radius:28px;

    --transition:all .35s ease;

}





/* =====================================
   RESET
===================================== */


*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}



html{

    scroll-behavior:smooth;

}



body{

    font-family:'Vazirmatn',sans-serif;

    background:var(--bg);

    color:var(--dark);

    line-height:1.9;

    overflow-x:hidden;

}



a{

    text-decoration:none;

    color:inherit;

}



img{

    max-width:100%;

    display:block;

}



button,input,select{

    font-family:inherit;

}




.container{

    width:90%;

    max-width:1280px;

    margin:auto;

}




section{

    padding:120px 0;

}





/* =====================================
   AI BACKGROUND EFFECTS
===================================== */


.bg-blur{

    position:fixed;

    border-radius:50%;

    filter:blur(120px);

    z-index:-1;

    opacity:.35;

}




.blur-one{

    width:500px;

    height:500px;

    background:#60a5fa;

    top:-150px;

    right:-150px;

}




.blur-two{

    width:450px;

    height:450px;

    background:#c084fc;

    bottom:-150px;

    left:-150px;

}






/* =====================================
   SECTION HEADER
===================================== */


.section-header{

    text-align:center;

    max-width:750px;

    margin:0 auto 70px;

}



.section-header span{

    display:inline-block;

    padding:8px 20px;

    border-radius:50px;

    background:#dbeafe;

    color:var(--primary);

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}



.section-header h2{

    font-size:42px;

    line-height:1.4;

    margin-bottom:20px;

}



.section-header p{

    color:var(--muted);

    font-size:17px;

}






/* =====================================
   HEADER
===================================== */


.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;


    background:
    rgba(255,255,255,.55);


    backdrop-filter:
    blur(18px);


    border-bottom:
    1px solid rgba(255,255,255,.3);


}



.header-wrapper{

    height:90px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}



.logo{

    display:flex;

    align-items:center;

    gap:16px;

}



.logo span{

    color:var(--primary);

}



.logo-icon{

    width:58px;

    height:58px;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}




.navbar ul{

    display:flex;

    list-style:none;

    gap:35px;

}




.navbar a{

    color:var(--dark);

    font-weight:500;

    transition:var(--transition);

}




.navbar a:hover{

    color:var(--primary);

}






.header-actions{

    display:flex;

    align-items:center;

    gap:15px;

}



.theme-toggle{

    width:45px;

    height:45px;

    border-radius:50%;

    border:none;

    cursor:pointer;


    background:white;


    box-shadow:
    0 10px 25px rgba(0,0,0,.08);

}


.site-logo{

    width:100%;

    height:100%;

    object-fit:contain;

    transition:0.35s ease;

}

.logo:hover .site-logo{

    transform:scale(1.08);

    filter:drop-shadow(0 8px 20px rgba(37,99,235,.25));

}





.mobile-menu{

    display:none;

    width:45px;

    height:45px;

    border:none;

    border-radius:12px;

    background:white;

}





/* =====================================
   BUTTONS
===================================== */


.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;


    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );


    color:white;


    padding:14px 32px;


    border-radius:15px;


    font-weight:600;


    transition:var(--transition);
	
	 transform:scale(.85);


}



.btn-primary:hover{

    transform:translateY(-5px);


    box-shadow:
    var(--shadow-blue);

}




.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;


    padding:14px 32px;


    border-radius:15px;


    border:1px solid #cbd5e1;


    background:white;


    transition:var(--transition);
	
	transform:scale(.85);


}



.btn-outline:hover{

    background:var(--dark);

    color:white;

}





.large{

    padding:18px 40px;

}
/* =====================================
        HERO SECTION
===================================== */


.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    padding-top:150px;

    position:relative;
	
	overflow:hidden;
}



.hero-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}



.badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:50px;

    background:#dbeafe;

    color:var(--primary);

    font-weight:600;

    margin-bottom:30px;

}



.hero-content h1{

    font-size:60px;

    line-height:1.25;

    font-weight:900;

    margin-bottom:30px;

}



.hero-content h1 span{

    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}



.hero-content p{

    font-size:18px;

    color:var(--text);

    max-width:600px;

    margin-bottom:40px;

}



.hero-buttons{

    display:flex;

    gap:20px;

    margin-bottom:60px;

}




.hero-info{

    display:flex;

    gap:50px;

}



.hero-info div{

    display:flex;

    flex-direction:column;

}



.hero-info strong{

    font-size:34px;

    color:var(--dark);

}



.hero-info span{

    color:var(--muted);

}





/* =====================================
       HERO VISUAL
===================================== */


.hero-visual{

    position:relative;

    display:flex;

    justify-content:center;

}




.ai-card{

    width:500px;

    height:500px;

    border-radius:50%;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;


    background:

    radial-gradient(
    circle,
    rgba(255,255,255,.8),
    rgba(255,255,255,.25)
    );


    backdrop-filter:blur(20px);


    box-shadow:

    0 40px 100px rgba(37,99,235,.15);


}





.circle-animation{

    position:absolute;

    width:100%;

    height:100%;

    border-radius:50%;


    border:

    2px dashed rgba(37,99,235,.25);


    animation:

    rotate 25s linear infinite;

}



@keyframes rotate{

    from{

        transform:rotate(0deg);

    }


    to{

        transform:rotate(360deg);

    }

}



/*
.brain-model{

    width:220px;

    height:220px;

    border-radius:50%;


    display:flex;

    align-items:center;

    justify-content:center;


    font-size:100px;


    color:white;


    background:

    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );


    box-shadow:

    0 30px 70px rgba(37,99,235,.35);


    animation:

    float 5s ease-in-out infinite;

}
*/

/* =====================================
        AI HERO PNG IMAGE
===================================== */


.ai-image-wrapper{

    position:relative;

    width:420px;

    height:420px;

    display:flex;

    align-items:center;

    justify-content:center;




}




.ai-hero-image{

    width:100%;

    height:100%;

    object-fit:contain;


    filter:

    drop-shadow(
    0 30px 50px rgba(37,99,235,.35)
    );

    animation:

    float-image 5s ease-in-out infinite;
}




@keyframes float-image{


0%{

    transform:translateY(0px);

}


50%{

    transform:translateY(-25px);

}


100%{

    transform:translateY(0px);

}


}


@keyframes float{


0%,100%{

transform:translateY(0);

}


50%{

transform:translateY(-20px);

}


}




.floating-card{

    position:absolute;


    padding:15px 10px;
	


    background:

    rgba(255,255,255,.8);


    backdrop-filter:

    blur(15px);


    border-radius:20px;


    box-shadow:var(--shadow);


    display:flex;

    align-items:center;

    gap:12px;


    font-weight:600;


}



.floating-card i{

    color:var(--primary);

    font-size:22px;

}


/*

.card-one{

    top:100px;

    right:-30px;


    animation:

    float 4s infinite;

}




.card-two{

    bottom:100px;

    left:-30px;


    animation:

    float 5s infinite;

}





/* =====================================
       COUNTDOWN
===================================== */


.countdown-section{

    padding-top:50px;

}



.countdown-wrapper{

    background:white;

    border-radius:35px;

    padding:60px;


    box-shadow:

    var(--shadow);


}



.countdown-content{

    text-align:center;

}



.countdown-content h3{

    font-size:32px;

    margin-bottom:15px;

}



.countdown-content p{

    color:var(--muted);

    margin-bottom:40px;

}




.countdown-boxes{

    display:flex;

    justify-content:center;

    gap:25px;

flex-direction: row-reverse;
}



.count-box{

    width:130px;

    height:130px;


    border-radius:30px;


    display:flex;

    flex-direction:column;

    justify-content:center;


    background:

    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );


    color:white;


}



.count-box strong{

    font-size:42px;

    line-height:1;

}



.count-box span{

    margin-top:10px;

}





/* =====================================
       BENEFITS
===================================== */


.benefit-grid{

    display:grid;

    grid-template-columns:

    repeat(4,1fr);


    gap:30px;

}



.benefit-card{


    background:white;


    padding:40px 30px;


    border-radius:30px;


    box-shadow:

    var(--shadow);


    transition:var(--transition);


    text-align:center;


}



.benefit-card:hover{


    transform:

    translateY(-15px);


    box-shadow:

    0 30px 80px rgba(37,99,235,.18);


}



.benefit-card .icon{


    width:80px;

    height:80px;


    margin:0 auto 25px;


    border-radius:25px;


    display:flex;

    justify-content:center;

    align-items:center;


    background:

    linear-gradient(
    135deg,
    #eff6ff,
    #dbeafe
    );


}



.benefit-card i{


    font-size:35px;

    color:var(--primary);


}



.benefit-card h3{


    margin-bottom:15px;


}



.benefit-card p{


    color:var(--muted);


}
/* =====================================
          STATS SECTION
===================================== */


.stats-section{

    padding:80px 0;

}



.stats-wrapper{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    background:

    linear-gradient(
    135deg,
    #2563EB,
    #0F172A
    );

    padding:50px;

    border-radius:35px;

    color:white;

}



.stat-item{

    text-align:center;

}



.stat-item i{

    font-size:40px;

    margin-bottom:20px;

    opacity:.9;

}



.stat-item strong{

    display:block;

    font-size:48px;

    font-weight:900;

}



.stat-item span{

    opacity:.85;

    font-size:16px;

}




/* ===================================== EVENTS SECTION ===================================== */ 

.events-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:35px; }
 .event-card{ background:white; border-radius:35px; padding:35px; box-shadow:var(--shadow); transition:var(--transition); position:relative; overflow:hidden; } 
 .event-card::before{ content:""; position:absolute; width:250px; height:250px; background:#dbeafe; border-radius:50%; top:-120px; right:-120px; opacity:.5; transition:.5s; } 
 .event-card:hover::before{ transform:scale(1.5); } 
 .event-card:hover{ transform: translateY(-15px); box-shadow: 0 35px 90px rgba(37,99,235,.18); } 
 .event-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; } 
 .event-icon{ width:75px; height:75px; border-radius:25px; display:flex; justify-content:center; align-items:center; color:white; font-size:32px; background: linear-gradient( 135deg, var(--primary), var(--secondary) ); } .status{ padding:7px 18px; border-radius:50px; background:#f1f5f9; font-size:14px; color:var(--muted); } .status.open{ background:#dcfce7; color:#15803d; } .event-card h3{ font-size:26px; margin-bottom:15px; } .event-card p{ color:var(--muted); margin-bottom:25px; text-align: justify; } .event-info{ display:flex; flex-direction:column; gap:10px; margin-bottom:25px; } .event-info div{ display:flex; align-items:center; gap:10px; } .event-info i{ color:var(--primary); } .capacity{ margin-bottom:25px; } .capacity-text{ display:flex; justify-content:space-between; margin-bottom:10px; font-size:14px; } .progress{ width:100%; height:10px; border-radius:20px; background:#e2e8f0; overflow:hidden; } .progress span{ display:block; height:100%; border-radius:20px; background: linear-gradient( 90deg, var(--primary), var(--accent) ); } .event-btn{ display:inline-flex; justify-content:center; align-items:center; padding:14px 35px; background: linear-gradient( 135deg, var(--primary), var(--secondary) ); color:white; border-radius:15px; transition:.3s; } .event-btn:hover{ transform:translateY(-5px); }




/* =====================================
          SPEAKERS
===================================== */


.speakers-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}



.speaker-card{

    background:white;

    border-radius:35px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:var(--transition);

}



.speaker-card:hover{

    transform:translateY(-15px);

}



.speaker-card.featured{

    border:

    2px solid rgba(37,99,235,.25);

}



.speaker-image{

    height:350px;

    overflow:hidden;

}



.speaker-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}



.speaker-card:hover img{

    transform:scale(1.08);

}



.speaker-content{

    padding:35px;

}



.speaker-content h3{

    font-size:25px;

    margin-bottom:8px;

}



.speaker-content span{

    color:var(--primary);

    font-size:14px;

    font-weight:600;

}



.speaker-content p{

    color:var(--muted);

    margin:20px 0;
	
	text-align: justify;

}



.social-links{

    display:flex;

    gap:12px;

    margin-bottom:20px;

}



.social-links a{

    width:42px;

    height:42px;

    display:flex;

    justify-content:center;

    align-items:center;


    border-radius:50%;


    background:#eff6ff;


    color:var(--primary);


    transition:.3s;

}



.social-links a:hover{

    background:var(--primary);

    color:white;

}



.profile-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--primary);

    font-weight:600;

}
/* =====================================
          TIMELINE
===================================== */


.timeline{

    max-width:900px;

    margin:auto;

    position:relative;

}



.timeline::before{

    content:"";

    position:absolute;

    right:50%;

    top:0;

    width:3px;

    height:100%;

    background:

    linear-gradient(
    var(--primary),
    var(--secondary)
    );

    transform:translateX(50%);

}



.timeline-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:50px;

    position:relative;

}



.time{

    width:120px;

    height:120px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;


    background:

    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );


    color:white;

    font-size:28px;

    font-weight:800;


    z-index:2;

}



.timeline-content{

    width:45%;

    background:white;

    padding:30px;

    border-radius:25px;

    box-shadow:var(--shadow);

}



.timeline-content h3{

    margin-bottom:10px;

}



.timeline-content p{

    color:var(--muted);

}





/* =====================================
          REGISTER
===================================== */


.register-wrapper{

    max-width:850px;

    margin:auto;

    background:white;

    padding:60px;

    border-radius:40px;

    box-shadow:var(--shadow);

}



.register-header{

    text-align:center;

    margin-bottom:45px;

}



.register-header span{

    color:var(--primary);

    font-weight:700;

}



.register-header h2{

    font-size:38px;

    margin:15px 0;

}



.register-header p{

    color:var(--muted);

}



.register-form{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}



.form-group{

    display:flex;

    flex-direction:column;

    gap:10px;

}



.form-group label{

    font-weight:600;

}



.form-group input,

.form-group select{

    padding:18px;

    border-radius:18px;

    border:1px solid #e2e8f0;

    outline:none;

    transition:.3s;

}



.form-group input:focus,

.form-group select:focus{

    border-color:var(--primary);

    box-shadow:

    0 0 0 4px rgba(37,99,235,.1);

}



.form-group:last-of-type{

    grid-column:1/-1;

}



.form-check{

    grid-column:1/-1;

    display:flex;

    gap:10px;

    align-items:center;

}



.submit-btn{

    grid-column:1/-1;


    padding:18px;


    border:none;


    cursor:pointer;


    border-radius:20px;


    color:white;


    font-size:18px;


    background:

    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );


    transition:.35s;

}



.submit-btn:hover{

    transform:translateY(-5px);

    box-shadow:var(--shadow-blue);

}





/* =====================================
             FAQ
===================================== */


.faq-wrapper{

    max-width:900px;

    margin:auto;

}



.faq-item{

    background:white;

    border-radius:25px;

    margin-bottom:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

}



.faq-question{

    width:100%;

    padding:25px 30px;

    border:none;

    background:none;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    font-size:17px;

    font-weight:700;

}



.faq-answer{

    display:none;

    padding:0 30px 25px;

    color:var(--muted);

}





/* =====================================
          CONTACT
===================================== */


.contact-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}



.contact-card{

    background:white;

    padding:40px;

    text-align:center;

    border-radius:30px;

    box-shadow:var(--shadow);

    transition:.35s;

}



.contact-card:hover{

    transform:translateY(-10px);

}



.contact-icon{

    width:75px;

    height:75px;

    margin:auto auto 20px;


    border-radius:50%;


    display:flex;

    justify-content:center;

    align-items:center;


    background:

    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );


    color:white;

    font-size:30px;

}



.contact-card p{

    color:var(--muted);

}



.map-box{

    margin-top:50px;

    border-radius:35px;

    overflow:hidden;

    box-shadow:var(--shadow);

}



.map-box iframe{

    width:100%;

    height:400px;

    border:0;

}






/* =====================================
          FOOTER
===================================== */


.footer{

    background:#020617;

    color:white;

    padding:80px 0 30px;

}



.footer-grid{

  
    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:50px;

}



.footer-brand p{

    color:#94a3b8;

    margin-top:20px;
	
	text-align: justify;

}



.footer-links,

.footer-social{

    display:flex;

    flex-direction:column;

    gap:15px;

}



.footer h3{

    margin-bottom:15px;

}



.footer a{

    color:#cbd5e1;

    transition:.3s;

}



.footer a:hover{

    color:white;

}



.footer-social div{

    display:flex;

    gap:15px;

}



.footer-social i{

    font-size:22px;

}



.copyright{

    text-align:center;

    margin-top:50px;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.1);

    color:#94a3b8;

}



/* =====================================
       FLOATING REGISTER
===================================== */


.floating-register{

    position:fixed;

    left:30px;

    bottom:30px;

    z-index:999;


    display:flex;

    align-items:center;

    gap:12px;


    padding:18px 30px;


    color:white;


    border-radius:15px;

    transform:scale(.85);

    background:

    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );


    box-shadow:

    0 25px 60px rgba(37,99,235,.35);


    animation:

    pulse 2s infinite;


}



@keyframes pulse{


0%{

box-shadow:
0 0 0 0 rgba(37,99,235,.5);

}


70%{

box-shadow:
0 0 0 20px rgba(37,99,235,0);

}


100%{

box-shadow:
0 0 0 0 rgba(37,99,235,0);

}


}


/* =====================================
          DARK MODE
===================================== */


body.dark{

    --bg:#020617;

    --dark:#f8fafc;

    --text:#cbd5e1;

    --muted:#94a3b8;

    background:#020617;

    color:white;

}



body.dark .header{

    background:

    rgba(15,23,42,.75);

}



body.dark .navbar a{

    color:#e2e8f0;

}



body.dark .theme-toggle,

body.dark .mobile-menu{

    background:#1e293b;

    color:white;

}



body.dark .section-header span{

    background:#1e3a8a;

}



body.dark .event-card,

body.dark .benefit-card,

body.dark .speaker-card,

body.dark .contact-card,

body.dark .register-wrapper,

body.dark .timeline-content,

body.dark .faq-item,

body.dark .countdown-wrapper{

    background:#0f172a;

    color:white;

}



body.dark input,

body.dark select{

    background:#1e293b;

    color:white;

    border-color:#334155;

}



body.dark .footer{

    background:#000;

}






/* =====================================
        GSAP ANIMATION CLASSES
===================================== */


.fade-up{

    opacity:0;

    transform:translateY(50px);

}



.fade-right{

    opacity:0;

    transform:translateX(50px);

}



.fade-left{

    opacity:0;

    transform:translateX(-50px);

}



.scale-in{

    opacity:0;

    transform:scale(.8);

}





/* =====================================
          RESPONSIVE
===================================== */


@media(max-width:1200px){


.hero-grid{

    gap:40px;

}



.hero-content h1{

    font-size:52px;

}



.ai-card{

    width:420px;

    height:420px;
	
	
	position:relative;

	overflow:visible;

}



.benefit-grid{

    grid-template-columns:

    repeat(2,1fr);

}



.stats-wrapper{

    grid-template-columns:

    repeat(2,1fr);

}


}





@media(max-width:992px){


.header-wrapper{

    height:80px;

}



.navbar{

    position:fixed;

    top:80px;

    right:-100%;

    width:280px;

    height:calc(100vh - 80px);


    background:white;


    padding:40px 30px;


    transition:.4s;


}



.navbar.active{

    right:0;

}



.navbar ul{

    flex-direction:column;

    gap:25px;

}



.mobile-menu{

    display:flex;

    align-items:center;

    justify-content:center;

}



.hero-grid{

    grid-template-columns:1fr;

    text-align:center;

}



.hero-content p{

    margin-left:auto;

    margin-right:auto;

}



.hero-buttons{

    justify-content:center;

}



.hero-info{

    justify-content:center;

}



.hero-visual{

    margin-top:50px;

}



.events-grid{

    grid-template-columns:1fr;

}



.speakers-grid{

    grid-template-columns:1fr;

}



.contact-grid{

    grid-template-columns:1fr;

}



.footer-grid{

    grid-template-columns:1fr;

}



.timeline::before{

    right:20px;

}



.timeline-item{

    flex-direction:column;

    align-items:flex-start;

    padding-right:60px;

}



.time{

    width:80px;

    height:80px;

    font-size:20px;

    margin-bottom:20px;

}



.timeline-content{

    width:100%;

}



}





@media(max-width:768px){


section{

    padding:80px 0;

}



.hero-content h1{

    font-size:40px;

}



.hero-info{

    gap:25px;

    flex-wrap:wrap;

}



.ai-card{

    width:320px;

    height:320px;

}



.brain-model{

    width:140px;

    height:140px;

    font-size:65px;

}



.floating-card{

    font-size:13px;

    padding:10px 15px;
	
	position:absolute;

    z-index:10;

}



.card-one{

    right:-20px;

}



.card-two{

    left:-20px;

}



.countdown-wrapper{

    padding:30px;

}



.countdown-boxes{

    flex-wrap:wrap;

}



.count-box{

    width:100px;

    height:100px;

}



.count-box strong{

    font-size:30px;

}



.stats-wrapper{

    padding:30px;

}



.stat-item strong{

    font-size:36px;

}



.register-wrapper{

    padding:30px 20px;

}



.register-form{

    grid-template-columns:1fr;

}



.form-group:last-of-type{

    grid-column:auto;

}



.submit-btn,

.form-check{

    grid-column:auto;

}



.floating-register{

    left:15px;

    bottom:15px;

    padding:15px 22px;

}



}




@media(max-width:480px){


.container{

    width:92%;

}



.logo{

    font-size:19px;

}



.logo-icon{

    width:40px;

    height:40px;

}



.header-actions .btn-primary{

    display:none;

}



.hero-content h1{

    font-size:32px;

}



.section-header h2{

    font-size:30px;

}



.hero-buttons{

    flex-direction:column;

}



.btn-primary,

.btn-outline{

    width:100%;

}



.benefit-grid{

    grid-template-columns:1fr;

}



.stats-wrapper{

    grid-template-columns:1fr;

}



.event-card{

    padding:25px;

}



.speaker-content{

    padding:25px;

}



.floating-register{

    font-size:14px;

}


}
/* =====================================
        COMING SOON REGISTER
===================================== */


.coming-soon-box{

    text-align:center;

    padding:80px 40px;

}



.coming-icon{

    width:110px;

    height:110px;

    margin:0 auto 30px;


    display:flex;

    align-items:center;

    justify-content:center;


    border-radius:50%;


    background:

    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );


    color:white;

    font-size:45px;


    animation:
    float 4s ease-in-out infinite;

}



.coming-info{

    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;

    margin:35px 0;

}



.coming-info div{

    display:flex;

    align-items:center;

    gap:10px;


    padding:15px 25px;


    border-radius:50px;


    background:#f1f5f9;


    color:var(--text);

}



.coming-info i{

    color:var(--primary);

}

/* =====================================
      HERO EVENT FLOATING CARDS
===================================== */


.event-float{

    width:max-content;

    max-width:255px;

    font-size:14px;

    white-space:nowrap;

    z-index:5;

}



.event-float span{

    color:var(--dark);

}




.card-one{

    top:70px;

    right:-80px;

    animation:
    float 5s ease-in-out infinite;

}



.card-two{

    top:230px;

    left:-90px;

    animation:
    float 6s ease-in-out infinite;

}



.card-three{

    bottom:130px;

    right:-100px;

    animation:
    float 7s ease-in-out infinite;

}



.card-four{

    bottom:30px;

    left:-70px;

    animation:
    float 5.5s ease-in-out infinite;

}






/* موبایل */

@media(max-width:768px){


.event-float{

    transform:scale(.85);

}



.card-one{

    right:-20px;

}



.card-two{

    left:-40px;

}



.card-three{

    right:-50px;

}



.card-four{

    left:-30px;

}


}

/* =====================================
        FOOTER LOGO
===================================== */

.footer-logo-wrapper{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:25px;

}

.footer-logo{

    width:65px;

    height:65px;

    object-fit:contain;

}

.footer-logo-wrapper span{

    font-size:24px;

    font-weight:800;

    color:#ffffff;

}

.footer-logo-wrapper div:last-child{

    color:#cbd5e1;

    line-height:1.3;

}

/*=====================================
        FOOTER CONTACT
=====================================*/

.footer-contact{

    display:flex;

    flex-direction:column;

    gap:22px;

}



.footer-contact h3{

    color:#fff;

    margin-bottom:5px;

}



.footer-item{

    display:flex;

    align-items:flex-start;

    gap:14px;

}



.footer-item i{

    color:var(--accent);

    font-size:18px;

    margin-top:4px;

}



.footer-item span{

    color:#cbd5e1;

    line-height:1.8;

}