/*==========================================================
WHY INVEST
==========================================================*/

.why-invest{

    background:#fff;

}

.invest-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

    margin-top:60px;

}

.invest-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:24px;

    padding:35px;

    transition:.35s;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

}

.invest-card:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

}

.invest-icon{

    width:70px;

    height:70px;

    border-radius:18px;

    background:rgba(212,175,55,.12);

    color:var(--primary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    margin-bottom:20px;

}

.invest-card h3{

    margin-bottom:15px;

}

.invest-card p{

    color:#777;

    line-height:1.8;

}

@media(max-width:992px){

.invest-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.invest-grid{

    grid-template-columns:1fr;

}

}



/*==========================================================
INVESTMENT HERO
==========================================================*/

.plans-hero{

    position:relative;

    overflow:hidden;

    padding:170px 0 120px;

    background:linear-gradient(135deg,#faf8f5,#ffffff);

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,rgba(212,175,55,.12),transparent 40%),
    radial-gradient(circle at bottom left,rgba(212,175,55,.08),transparent 40%);

    pointer-events:none;

}

.hero-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    align-items:center;

    gap:80px;

    position:relative;

    z-index:2;

}

/*==========================================================
LEFT
==========================================================*/

.hero-content h1{

    font-size:64px;

    line-height:1.15;

    margin:25px 0;

    max-width:700px;

}

.hero-content p{

    font-size:18px;

    color:#666;

    max-width:600px;

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    gap:20px;

    margin-bottom:55px;

}

.hero-stats{

    display:flex;

    gap:60px;

    flex-wrap:wrap;

}

.hero-stats strong{

    display:block;

    font-size:34px;

    color:var(--primary);

    font-weight:700;

}

.hero-stats span{

    color:#777;

    font-size:15px;

}

/*==========================================================
RIGHT
==========================================================*/

.hero-visual{

    display:flex;

    justify-content:center;

}

.investment-preview{

    width:100%;

    max-width:430px;

    background:#fff;

    border-radius:30px;

    padding:35px;

    border:1px solid rgba(212,175,55,.15);

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.preview-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:35px;

}

.preview-header h3{

    font-size:22px;

}

.profit{

    background:#eafaf0;

    color:#16a34a;

    padding:8px 18px;

    border-radius:40px;

    font-weight:700;

    font-size:14px;

}

.growth-circle{

    width:220px;

    height:220px;

    margin:0 auto 40px;

    border-radius:50%;

    border:10px solid rgba(212,175,55,.15);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    position:relative;

}

.growth-circle::before{

    content:"";

    position:absolute;

    inset:-10px;

    border-radius:50%;

    border:10px solid var(--primary);

    clip-path:polygon(0 0,70% 0,70% 100%,0 100%);

}

.growth-circle h2{

    font-size:34px;

    margin-bottom:10px;

}

.growth-circle small{

    color:#777;

    max-width:140px;

}

.preview-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

    border-top:1px solid #eee;

}

.preview-row span{

    color:#666;

}

.preview-row strong{

    color:#111;

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:992px){

.hero-grid{

    grid-template-columns:1fr;

    gap:60px;

}

.hero-content{

    text-align:center;

}

.hero-content h1{

    margin-left:auto;

    margin-right:auto;

}

.hero-content p{

    margin-left:auto;

    margin-right:auto;

}

.hero-buttons{

    justify-content:center;

}

.hero-stats{

    justify-content:center;

}

}

@media(max-width:768px){

.plans-hero{

    padding:140px 0 80px;

}

.hero-content h1{

    font-size:42px;

}

.hero-content p{

    font-size:16px;

}

.hero-buttons{

    flex-direction:column;

    align-items:center;

}

.hero-buttons a{

    width:100%;

    max-width:320px;

}

.hero-stats{

    gap:35px;

}

.hero-stats strong{

    font-size:28px;

}

.investment-preview{

    padding:25px;

}

.growth-circle{

    width:180px;

    height:180px;

}

.growth-circle h2{

    font-size:28px;

}

}

/*==========================================================
INVESTMENT PLANS
==========================================================*/

.plans-section{

    background:#fff;

}

.plans-table{

    margin-top:60px;

    border-radius:24px;

    overflow:hidden;

    border:1px solid var(--border);

    box-shadow:0 20px 50px rgba(0,0,0,.06);

}

/*==========================================================
TABLE HEADER
==========================================================*/

.plans-head{

    display:grid;

    grid-template-columns:2fr 1.5fr 1.2fr 1fr 1.2fr;

    background:#1f2937;

    color:#fff;

    padding:22px 30px;

    font-weight:600;

    font-size:15px;

}

/*==========================================================
ROWS
==========================================================*/

.plan-row{

    display:grid;

    grid-template-columns:2fr 1.5fr 1.2fr 1fr 1.2fr;

    align-items:center;

    padding:26px 30px;

    border-top:1px solid var(--border);

    background:#fff;

    transition:.35s;

}

.plan-row:hover{

    background:#faf8f5;

}

.plan-row.popular{

    background:#fffdf6;

}

.plan-name{

    display:flex;

    flex-direction:column;

    gap:6px;

    font-size:18px;

    font-weight:700;

    color:#111;

}

.plan-name small{

    width:max-content;

    padding:5px 12px;

    border-radius:30px;

    background:rgba(212,175,55,.12);

    color:var(--primary);

    font-size:12px;

    font-weight:600;

}

/*==========================================================
BUTTON
==========================================================*/

.plan-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:12px 22px;

    border-radius:12px;

    background:var(--primary);

    color:#fff;

    font-weight:600;

    transition:.3s;

}

.plan-btn:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:992px){

.plans-head{

    display:none;

}

.plan-row{

    grid-template-columns:1fr;

    gap:15px;

    padding:30px;

    text-align:center;

}

.plan-btn{

    width:100%;

}

.plan-name{

    align-items:center;

}

}

/*==========================================================
HOW IT WORKS
==========================================================*/

.how-it-works{

    background:#faf8f5;

}

.steps-wrapper{

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:20px;

    margin-top:70px;

}

.step{

    flex:1;

    text-align:center;

}

.step-number{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    background:linear-gradient(135deg,var(--primary),var(--primary-dark));

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:26px;

    font-weight:700;

    box-shadow:0 15px 35px rgba(212,175,55,.35);

}

.step h3{

    margin-bottom:15px;

}

.step p{

    color:#777;

    line-height:1.8;

}

.step-line{

    flex:.3;

    height:3px;

    background:linear-gradient(to right,var(--primary),#e8d39a);

    margin-top:40px;

}

/*==============================
MOBILE
==============================*/

@media(max-width:992px){

.steps-wrapper{

    flex-direction:column;

    gap:35px;

}

.step-line{

    width:3px;

    height:60px;

    margin:0 auto;

}

}

/*==========================================================
INVESTMENT CALCULATOR
==========================================================*/

.investment-calculator{

    background:#faf8f5;

}

.calculator-wrapper{

    margin-top:60px;

    display:grid;

    grid-template-columns:1fr 420px;

    gap:50px;

    align-items:center;

}

.calculator-form{

    background:#fff;

    padding:40px;

    border-radius:28px;

    box-shadow:0 20px 50px rgba(0,0,0,.06);

    border:1px solid var(--border);

}

.calculator-form label{

    display:block;

    margin-bottom:12px;

    font-weight:600;

}

.calculator-form .pt-input{

    margin-bottom:25px;

}

.calculator-form button{

    width:100%;

    margin-top:10px;

}

.calculator-result{

    background:linear-gradient(135deg,#1f2937,#111827);

    color:#fff;

    border-radius:28px;

    padding:40px;

    text-align:center;

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.calculator-result small{

    display:block;

    color:#ddd;

    margin-bottom:15px;

}

.calculator-result h2{

    font-size:52px;

    color:var(--primary);

    margin-bottom:20px;

}

.calculator-result p{

    color:#d1d5db;

    line-height:1.8;

}

.result-details{

    margin-top:30px;

    border-top:1px solid rgba(255,255,255,.15);

    padding-top:25px;

}

.result-row{

    display:flex;

    justify-content:space-between;

    margin-bottom:18px;

}

.result-row span{

    color:#d1d5db;

}

.result-row strong{

    color:#fff;

}

@media(max-width:992px){

.calculator-wrapper{

    grid-template-columns:1fr;

}

}

/*==========================================================
TRUST SECTION
==========================================================*/

.trust-section{

    background:#fff;

}

.trust-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.trust-content h2{

    margin:20px 0;

    font-size:46px;

    line-height:1.25;

}

.trust-content p{

    margin-bottom:25px;

    color:#666;

    line-height:1.9;

}

.trust-list{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.trust-item{

    display:flex;

    align-items:center;

    gap:18px;

    padding:22px 25px;

    background:#faf8f5;

    border:1px solid var(--border);

    border-radius:18px;

    transition:.3s;

}

.trust-item:hover{

    border-color:var(--primary);

    transform:translateX(8px);

}
.trust-item i{

    width:34px;

    height:34px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#22c55e;

    color:#fff;

    font-size:16px;

    flex-shrink:0;

}

.trust-item span{

    font-weight:600;

}

@media(max-width:992px){

.trust-wrapper{

    grid-template-columns:1fr;

    gap:50px;

}

}

@media(max-width:768px){

.trust-content h2{

    font-size:34px;

}

}


/*==========================================================
SECURITY
==========================================================*/

.security-section{

    background:#faf8f5;

}

.security-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.security-image img{

    width:100%;

    border-radius:30px;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.security-content h2{

    margin:20px 0;

    font-size:46px;

    line-height:1.2;

}

.security-content p{

    margin-bottom:35px;

    color:#666;

}

.security-list{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.security-list li{

    display:flex;

    align-items:center;

    gap:15px;

    font-weight:600;

}

.security-list i{

    width:34px;

    height:34px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#22c55e;

    color:#fff;

    font-size:15px;

    flex-shrink:0;

}

@media(max-width:992px){

.security-wrapper{

    grid-template-columns:1fr;

}

.security-content{

    text-align:center;

}

.security-list{

    align-items:flex-start;

}

}

/*==========================================================
PERFORMANCE
==========================================================*/

.performance-section{

    background:#fff;

}

.performance-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.performance-content h2{

    margin:20px 0;

    font-size:46px;

    line-height:1.2;

}

.performance-content p{

    margin-bottom:35px;

    color:#666;

}

.performance-list{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.performance-list div{

    display:flex;

    align-items:center;

    gap:15px;

    font-weight:600;

}

.performance-list strong{

    width:34px;

    height:34px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#22c55e;

    color:#fff;

}

.performance-chart{

    text-align:center;

}

.performance-chart img{

    width:100%;

    max-width:520px;

    border-radius:30px;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}

@media(max-width:992px){

.performance-wrapper{

    grid-template-columns:1fr;

}

.performance-content{

    text-align:center;

}

.performance-list{

    align-items:flex-start;

}

}

/*==========================================================
INVESTMENT FAQ
==========================================================*/

.investment-faq{

    background:#faf8f5;

}

.faq-container{

    max-width:900px;

    margin:60px auto 0;

}

.faq-item{

    background:#fff;

    border-radius:18px;

    margin-bottom:18px;

    overflow:hidden;

    border:1px solid var(--border);

    transition:.3s;

}

.faq-item:hover{

    border-color:var(--primary);

}

.faq-question{

    width:100%;

    background:none;

    border:none;

    padding:24px 30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    font-size:18px;

    font-weight:600;

    text-align:left;

}

.faq-question i{

    color:var(--primary);

    transition:.3s;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.35s ease;

}

.faq-answer p{

    padding:0 30px 25px;

    color:#666;

    line-height:1.8;

}

.faq-item.active .faq-answer{

    max-height:180px;

}

.faq-item.active .faq-question i{

    transform:rotate(45deg);

}

@media(max-width:768px){

.faq-question{

    font-size:16px;

    padding:20px;

}

.faq-answer p{

    padding:0 20px 20px;

}

}

/*==========================================================
CTA
==========================================================*/

.plans-cta{

    padding:120px 0;

    background:linear-gradient(135deg,#0f172a,#1e293b);

    position:relative;

    overflow:hidden;

}

.plans-cta::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    background:rgba(212,175,55,.08);

    border-radius:50%;

    top:-250px;

    right:-180px;

}

.plans-cta::after{

    content:"";

    position:absolute;

    width:400px;

    height:400px;

    background:rgba(212,175,55,.05);

    border-radius:50%;

    bottom:-220px;

    left:-150px;

}

.plans-cta-box{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

    text-align:center;

}

.plans-cta .pt-badge{

    margin-bottom:25px;

}

.plans-cta h2{

    color:#fff;

    font-size:54px;

    margin-bottom:25px;

    line-height:1.2;

}

.plans-cta p{

    color:#d1d5db;

    max-width:700px;

    margin:0 auto 45px;

    line-height:1.9;

    font-size:18px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-bottom:60px;

}

.cta-stats{

    display:flex;

    justify-content:center;

    gap:80px;

}

.cta-stats h3{

    color:var(--primary);

    font-size:36px;

    margin-bottom:10px;

}

.cta-stats span{

    color:#d1d5db;

}

@media(max-width:768px){

.plans-cta{

    padding:80px 0;

}

.plans-cta h2{

    font-size:36px;

}

.cta-buttons{

    flex-direction:column;

    align-items:center;

}

.cta-buttons a{

    width:100%;

    max-width:320px;

}

.cta-stats{

    flex-direction:column;

    gap:35px;

}

}