
/* =====================================================
   DayProfitInvest.com
   Premium Investment Education Website
   style.css
   Part 2A-1
===================================================== */

/* ===== GOOGLE FONT ===== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* ===== RESET ===== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    font-size:16px;
    line-height:1.7;
    color:#263238;
    background:#ffffff;
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    transition:.3s ease;
}

ul{
    list-style:none;
}

button,
input,
textarea{
    font-family:inherit;
}

button{
    cursor:pointer;
}


/* ===== ROOT COLORS ===== */

:root{

    --primary:#0d47a1;
    --secondary:#1565c0;
    --accent:#00b894;

    --dark:#1f2937;
    --light:#f7f9fc;

    --white:#ffffff;

    --text:#4b5563;

    --border:#e5e7eb;

    --shadow:0 12px 35px rgba(0,0,0,.08);

    --radius:16px;

}


/* ===== CONTAINER ===== */

.container{

    width:90%;
    max-width:1200px;

    margin:auto;

}


/* ===== SECTION ===== */

.section{

    padding:90px 0;

}

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title h2{

    font-size:42px;

    color:var(--dark);

    margin-bottom:15px;

    font-weight:700;

}

.section-title p{

    color:var(--text);

    max-width:700px;

    margin:auto;

}


/* ===== BUTTONS ===== */

.btn{

    display:inline-block;

    background:linear-gradient(135deg,var(--primary),var(--secondary));

    color:#fff;

    padding:15px 36px;

    border-radius:50px;

    font-weight:600;

    border:none;

    box-shadow:var(--shadow);

}

.btn:hover{

    transform:translateY(-3px);

}

.btn-outline{

    display:inline-block;

    border:2px solid var(--primary);

    color:var(--primary);

    padding:14px 34px;

    border-radius:50px;

    font-weight:600;

}

.btn-outline:hover{

    background:var(--primary);

    color:#fff;

}


/* ===== HEADER ===== */

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    background:#ffffff;

    box-shadow:0 2px 10px rgba(0,0,0,.05);

}

.header .container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    height:80px;

}


/* ===== LOGO ===== */

.logo{

    font-size:30px;

    font-weight:800;

    color:var(--dark);

}

.logo span{

    color:var(--accent);

}


/* ===== NAVIGATION ===== */

nav ul{

    display:flex;

    gap:34px;

}

nav ul li a{

    color:var(--dark);

    font-weight:500;

    position:relative;

}

nav ul li a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:var(--accent);

    transition:.3s;

}

nav ul li a:hover::after{

    width:100%;

}

.menu-btn{

    display:none;

    font-size:32px;

    cursor:pointer;

}


/* ===== HERO ===== */

.hero{

    padding-top:170px;

    padding-bottom:100px;

    background:

    linear-gradient(135deg,#eef6ff,#ffffff);

}

.hero-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.badge{

    display:inline-block;

    background:#d9f7ee;

    color:#008060;

    padding:8px 18px;

    border-radius:40px;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;

}

.hero h1{

    font-size:58px;

    line-height:1.15;

    margin-bottom:25px;

    color:var(--dark);

}

.hero p{

    color:var(--text);

    font-size:18px;

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.hero-image img{

    width:100%;

}


/* ===== HERO STATS ===== */

.hero-stats{

    display:flex;

    gap:35px;

    margin-top:45px;

}

.hero-stats div{

    text-align:center;

}

.hero-stats h3{

    font-size:34px;

    color:var(--primary);

    margin-bottom:5px;

}

.hero-stats span{

    font-size:14px;

    color:var(--text);

}


/* ===== MARKET TICKER ===== */

.ticker{

    background:var(--dark);

    overflow:hidden;

    color:#fff;

    padding:14px 0;

}

.ticker-track{

    display:flex;

    gap:70px;

    white-space:nowrap;

    animation:ticker 28s linear infinite;

}

.ticker-track span{

    font-size:15px;

    color:#fff;

}

@keyframes ticker{

    from{

        transform:translateX(100%);

    }

    to{

        transform:translateX(-100%);

    }

}


/* ===== ABOUT ===== */

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about h3{

    font-size:34px;

    margin-bottom:20px;

    color:var(--dark);

}

.about p{

    margin-bottom:20px;

    color:var(--text);

}

.about ul li{

    margin-bottom:12px;

    color:var(--dark);

    font-weight:500;

}

/* =====================================================
   DayProfitInvest.com
   style.css
   Part 2A-2
   Continue after Part 2A-1
=====================================================*/


/* ===========================
   SERVICES
=========================== */

.services{
    background:#f8fbff;
}

.service-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.card{
    background:#fff;
    border-radius:18px;
    padding:35px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.35s;
    border:1px solid #edf2f7;
}

.card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(13,71,161,.15);
}

.card .icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:linear-gradient(135deg,#0d47a1,#1976d2);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:25px;
}

.card h3{
    margin-bottom:15px;
    color:#1f2937;
    font-size:24px;
}

.card p{
    color:#667085;
}


/* ===========================
   STATS
=========================== */

.stats{
    background:linear-gradient(135deg,#0d47a1,#1565c0);
    color:#fff;
    padding:80px 0;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    text-align:center;
}

.stats-grid div{
    padding:20px;
}

.stats-grid h2{
    font-size:52px;
    font-weight:700;
    margin-bottom:10px;
}

.stats-grid p{
    opacity:.9;
    font-size:17px;
}


/* ===========================
   INVESTMENT CATEGORIES
=========================== */

.category-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.category-card{

    background:#fff;

    border-radius:18px;

    padding:35px;

    text-align:center;

    transition:.35s;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

    border:1px solid #eef2f6;

}

.category-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.category-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    margin:0 auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    color:#fff;

    background:linear-gradient(135deg,#00b894,#00cec9);

}

.category-card h3{

    font-size:24px;

    margin-bottom:15px;

    color:#1f2937;

}

.category-card p{

    color:#667085;

    margin-bottom:20px;

}

.category-card a{

    color:#1565c0;

    font-weight:600;

}

.category-card a:hover{

    color:#00b894;

}


/* ===========================
   CALCULATOR
=========================== */

.calculator{

    background:#f8fbff;

}

.calculator-box{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:50px;

    background:#fff;

    border-radius:20px;

    padding:50px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.input-group{

    margin-bottom:25px;

}

.input-group label{

    display:block;

    font-weight:600;

    margin-bottom:10px;

}

.input-group input{

    width:100%;

    padding:16px;

    border-radius:10px;

    border:1px solid #d7dde6;

    outline:none;

    transition:.3s;

    font-size:16px;

}

.input-group input:focus{

    border-color:#1565c0;

    box-shadow:0 0 0 4px rgba(21,101,192,.15);

}

.calculator-result{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#0d47a1,#1565c0);

    color:#fff;

    border-radius:20px;

    padding:40px;

}

.calculator-result h3{

    font-size:28px;

    margin-bottom:15px;

}

.calculator-result h2{

    font-size:60px;

    margin-bottom:20px;

}

.calculator-result p{

    text-align:center;

    opacity:.9;

}


/* ===========================
   WHY CHOOSE US
=========================== */

.why{

    background:#fff;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

}

.why-box{

    padding:35px;

    border-radius:18px;

    background:#f8fbff;

    transition:.3s;

}

.why-box:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.why-icon{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#1565c0;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    margin-bottom:20px;

}

.why-box h3{

    margin-bottom:15px;

    color:#1f2937;

}

.why-box p{

    color:#667085;

}


/* ===========================
   STEPS
=========================== */

.steps{

    background:#f4f8fd;

}

.steps-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:35px;

}

.step{

    background:#fff;

    padding:35px;

    border-radius:18px;

    text-align:center;

    transition:.3s;

}

.step:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.step-number{

    width:65px;

    height:65px;

    border-radius:50%;

    background:#00b894;

    color:#fff;

    margin:0 auto 20px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:26px;

    font-weight:700;

}

.step h3{

    margin-bottom:15px;

    color:#1f2937;

}

.step p{

    color:#667085;

}

/* =====================================================
   DayProfitInvest.com
   style.css
   Part 2B-1
   Blog • CTA • Testimonials • FAQ
=====================================================*/


/* ===========================
   BLOG / INSIGHTS
=========================== */

.blog{
    background:#ffffff;
}

.blog-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:35px;
}

.blog-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

}

.blog-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(13,71,161,.15);

}

.blog-card img{

    width:100%;

    height:230px;

    object-fit:cover;

}

.blog-content{

    padding:30px;

}

.blog-content span{

    display:inline-block;

    background:#eef5ff;

    color:#1565c0;

    padding:6px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}

.blog-content h3{

    font-size:24px;

    margin-bottom:15px;

    color:#1f2937;

}

.blog-content p{

    color:#667085;

    margin-bottom:20px;

}

.blog-content a{

    color:#1565c0;

    font-weight:600;

}

.blog-content a:hover{

    color:#00b894;

}



/* ===========================
   CTA SECTION
=========================== */

.cta{

    background:linear-gradient(135deg,#0d47a1,#1565c0);

    color:#fff;

    text-align:center;

    padding:100px 20px;

}

.cta h2{

    font-size:46px;

    margin-bottom:20px;

}

.cta p{

    max-width:760px;

    margin:auto auto 35px;

    font-size:18px;

    opacity:.95;

}

.cta .btn{

    background:#00b894;

    color:#fff;

}

.cta .btn:hover{

    background:#00a383;

}



/* ===========================
   TESTIMONIALS
=========================== */

.testimonials{

    background:#f7faff;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

}

.testimonial-card{

    background:#fff;

    padding:35px;

    border-radius:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.07);

    transition:.35s;

}

.testimonial-card:hover{

    transform:translateY(-8px);

}

.quote{

    color:#ffc107;

    font-size:28px;

    margin-bottom:20px;

}

.testimonial-card p{

    color:#667085;

    margin-bottom:30px;

    font-style:italic;

}

.author{

    display:flex;

    flex-direction:column;

}

.author strong{

    color:#1f2937;

    font-size:18px;

}

.author span{

    color:#1565c0;

    font-size:14px;

}



/* ===========================
   FAQ
=========================== */

.faq{

    background:#fff;

}

.faq-container{

    max-width:900px;

    margin:auto;

}

.faq-item{

    background:#f8fbff;

    border-radius:14px;

    margin-bottom:18px;

    overflow:hidden;

    border:1px solid #e7eef6;

}

.faq-question{

    width:100%;

    border:none;

    background:none;

    text-align:left;

    padding:24px 28px;

    font-size:18px;

    font-weight:600;

    color:#1f2937;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.faq-question span{

    font-size:28px;

    color:#1565c0;

}

.faq-answer{

    display:none;

    padding:0 28px 24px;

}

.faq-answer p{

    color:#667085;

}

.faq-item.active .faq-answer{

    display:block;

}

.faq-item.active .faq-question span{

    transform:rotate(45deg);

}

/* =====================================================
   DayProfitInvest.com
   style.css
   Part 2B-2
   Contact • Newsletter • Footer • Responsive
=====================================================*/


/* ===================================
   CONTACT
=================================== */

.contact{
    background:#f8fbff;
}

.contact-grid{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:60px;
    align-items:flex-start;
}

.contact-info h3{
    font-size:32px;
    margin-bottom:20px;
    color:#1f2937;
}

.contact-info p{
    color:#667085;
    margin-bottom:25px;
}

.contact-box{
    background:#fff;
    padding:22px;
    margin-bottom:20px;
    border-radius:14px;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
}

.contact-box strong{
    display:block;
    color:#1565c0;
    margin-bottom:8px;
}

.contact-form{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:16px 18px;

    margin-bottom:20px;

    border:1px solid #d9e2ec;

    border-radius:10px;

    outline:none;

    transition:.3s;

    resize:none;

}

.contact-form input:focus,
.contact-form textarea:focus{

    border-color:#1565c0;

    box-shadow:0 0 0 4px rgba(21,101,192,.12);

}

.contact-form button{

    width:100%;

}



/* ===================================
   NEWSLETTER
=================================== */

.newsletter{

    padding:90px 20px;

    background:linear-gradient(135deg,#0d47a1,#1565c0);

    color:#fff;

    text-align:center;

}

.newsletter h2{

    font-size:42px;

    margin-bottom:15px;

}

.newsletter p{

    opacity:.95;

    margin-bottom:35px;

}

.newsletter-form{

    max-width:700px;

    margin:auto;

    display:flex;

    gap:15px;

}

.newsletter-form input{

    flex:1;

    padding:18px;

    border:none;

    border-radius:50px;

    outline:none;

    font-size:16px;

}

.newsletter-form button{

    padding:18px 36px;

    border:none;

    border-radius:50px;

    background:#00b894;

    color:#fff;

    font-weight:600;

}

.newsletter-form button:hover{

    background:#00a383;

}



/* ===================================
   FOOTER
=================================== */

.footer{

    background:#111827;

    color:#d1d5db;

    padding:80px 0 30px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:40px;

}

.footer h3,
.footer h4{

    color:#fff;

    margin-bottom:20px;

}

.footer p{

    color:#cbd5e1;

}

.footer ul li{

    margin-bottom:12px;

}

.footer ul li a{

    color:#cbd5e1;

}

.footer ul li a:hover{

    color:#00b894;

}

.social-icons{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.social-icons a{

    color:#cbd5e1;

}

.social-icons a:hover{

    color:#00b894;

}

.footer hr{

    margin:50px 0 30px;

    border:none;

    border-top:1px solid rgba(255,255,255,.12);

}

.footer-bottom{

    text-align:center;

}

.footer-bottom p{

    margin-bottom:10px;

}



/* ===================================
   BACK TO TOP
=================================== */

#backToTop{

    position:fixed;

    right:30px;

    bottom:30px;

    width:50px;

    height:50px;

    border:none;

    border-radius:50%;

    background:#1565c0;

    color:#fff;

    font-size:22px;

    cursor:pointer;

    display:none;

    box-shadow:0 10px 25px rgba(0,0,0,.2);

    transition:.3s;

    z-index:999;

}

#backToTop:hover{

    transform:translateY(-5px);

    background:#00b894;

}



/* ===================================
   ANIMATIONS
=================================== */

.fade-up{

    opacity:0;

    transform:translateY(30px);

    transition:all .8s ease;

}

.fade-up.show{

    opacity:1;

    transform:translateY(0);

}



/* ===================================
   RESPONSIVE
=================================== */

@media(max-width:992px){

.hero-grid,
.about-grid,
.contact-grid,
.calculator-box{

grid-template-columns:1fr;

}

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

.footer-grid{

grid-template-columns:repeat(2,1fr);

}

.hero{

text-align:center;

}

.hero-buttons{

justify-content:center;

}

.hero-stats{

justify-content:center;

}

}



@media(max-width:768px){

.header .container{

height:70px;

}

.menu-btn{

display:block;

}

nav{

position:absolute;

top:70px;

left:0;

width:100%;

background:#fff;

display:none;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

nav.active{

display:block;

}

nav ul{

flex-direction:column;

padding:25px;

gap:20px;

}

.hero{

padding-top:140px;

}

.hero h1{

font-size:40px;

}

.section-title h2{

font-size:34px;

}

.newsletter-form{

flex-direction:column;

}

.stats-grid{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:1fr;

}

.contact-form{

padding:30px;

}

}



@media(max-width:576px){

.container{

width:92%;

}

.hero h1{

font-size:32px;

}

.hero p{

font-size:16px;

}

.btn,
.btn-outline{

display:block;

width:100%;

text-align:center;

margin-bottom:15px;

}

.hero-buttons{

flex-direction:column;

}

.hero-stats{

flex-direction:column;

gap:20px;

}

.card,
.category-card,
.step,
.testimonial-card{

padding:25px;

}

.calculator-result h2{

font-size:42px;

}

.newsletter h2{

font-size:30px;

}

.section{

padding:70px 0;

}

}



/* ===================================
   END OF STYLESHEET
=================================== */