/*
Theme Name: NG Theme V2 DEV
Version: 2.0
*/

html,body{
overflow-x:hidden !important;
width:100%;
max-width:100%;
}

/* ==========================================
ACTUAL DESKTOP WIDTH FIX
========================================== */

/* REDUCE OVERALL SECTION HEIGHT */

.ta-section,
.trade-section,
.ng-options-desk-section,
.ng-youtube-section,
.testimonial-section,
.results-section{
padding-top:70px !important;
padding-bottom:70px !important;
}

/* IMAGE BALANCE */

.ta-left img,
.trade-left img,
.ng-options-main-image,
.ng-yt-thumb img{
transform:scale(.96);
}

/* TITLE BALANCE */

h2{
line-height:1.15 !important;
}

}

html,
body{
overflow-x:hidden;
}

html{
scroll-behavior:smooth;
}

body{
margin:0;
padding:0;
background:#041f4d;
color:#ffffff;
font-family:Poppins,sans-serif;
}

.ng-header{
background:#041f4d;
padding:25px 20px 15px;
text-align:center;
border-bottom:1px solid rgba(255,255,255,.08);
}

.ng-logo{
width:95px;
border-radius:20px;
display:block;
margin:0 auto;
}

.ng-nav{
margin-top:20px;
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:18px;
}

.ng-nav a{
color:#ffffff;
text-decoration:none;
font-weight:600;
font-size:15px;
}

.hero-section{
padding:40px 20px;
}

.hero-container{
max-width:1400px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.hero-left img{
width:100%;
max-width:100%;
border-radius:30px;
display:block;
}

.hero-badge{
display:inline-block;
padding:12px 22px;
border-radius:40px;
background:rgba(212,175,69,.15);
color:#d4af45;
font-weight:700;
margin-bottom:25px;
}

.hero-right h1{
font-size:64px;
line-height:1.05;
margin-bottom:25px;
white-space:nowrap;
}

.hero-text{
font-size:20px;
line-height:1.9;
margin-bottom:35px;
max-width:700px;
}

.hero-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.hero-note{
margin-top:30px;
font-size:16px;
line-height:1.8;
opacity:.9;
}

.section-separator{
padding:50px 20px;
text-align:center;
}

.section-separator img{
width:90px;
border-radius:20px;
}

.ng-footer{
padding:80px 20px 40px;
text-align:center;
}

.btn-gold{
display:inline-block;
background:#d4af37;
color:#ffffff;
padding:14px 30px;
border-radius:10px;
text-decoration:none;
font-weight:700;
transition:.3s;
}

.btn-blue{
display:inline-block;
background:#1e5eff;
color:#ffffff;
padding:14px 30px;
border-radius:10px;
text-decoration:none;
font-weight:700;
transition:.3s;
}

.btn-gold:hover,
.btn-blue:hover{
opacity:.9;
}

@media(max-width:991px){

.ng-header{
padding:20px 10px;
}

.ng-logo{
width:80px;
}

.ng-nav{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:12px 18px;
max-width:360px;
margin:20px auto 0;
}

.ng-nav a{
font-size:13px;
}

.hero-container{
display:flex;
flex-direction:column-reverse;
gap:30px;
}

.hero-right{
text-align:center;
}

.hero-right h1{
font-size:48px;
line-height:1.15;
white-space:normal;
margin-bottom:20px;
}

.hero-text{
font-size:18px;
line-height:1.8;
text-align:center;
max-width:100%;
margin-bottom:25px;
}

.hero-buttons{
display:flex;
flex-direction:column;
align-items:center;
gap:15px;
}

.hero-buttons a{
width:240px;
text-align:center;
padding:14px 20px;
}

.hero-note{
text-align:center;
margin-top:25px;
}

.hero-left img{
max-width:650px;
margin:auto;
}

.ng-footer{
text-align:center;
padding:50px 20px;
}

}

/* TRUST STRIP */

.section-divider{
height:1px;
background:rgba(255,255,255,0.18);
max-width:1400px;
margin:0 auto;
}

.trust-strip{
padding:40px 20px;
}

.trust-strip-container{
max-width:1400px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
padding:40px 0;
}

.trust-card{
background:#21458f;
border-radius:24px;
padding:35px 25px;
text-align:center;
}

.trust-icon{
font-size:28px;
margin-bottom:12px;
}

.trust-text{
font-size:18px;
font-weight:700;
line-height:1.5;
color:#ffffff;
}

@media(max-width:991px){

.trust-strip-container{
grid-template-columns:1fr;
gap:20px;
}

.trust-card{
padding:25px 20px;
}

.trust-text{
font-size:16px;
}

}
/* ABOUT SECTION */

.about-section{
padding:80px 20px;
}

.section-logo{
text-align:center;
margin-bottom:25px;
}

.section-logo img{
width:95px;
border-radius:20px;
}

.about-container{
max-width:1400px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:flex-start;
}
.about-left{
padding-top:40px;
}
.about-left img{
width:100%;
max-width:520px;
border-radius:30px;
display:block;
margin:0 auto;
}

.about-right h2{
font-size:58px;
line-height:1.1;
margin:0 0 30px;
color:#d4af37;
}

.about-right p{
font-size:20px;
line-height:1.9;
margin-bottom:15px;
text-align:left;
}

.about-right h3{
font-size:32px;
margin:40px 0 25px;
color:#d4af37;
}

.about-right ul{
list-style:none;
padding:0;
margin:35px 0;
}

.about-right li{
font-size:20px;
line-height:2;
margin-bottom:10px;
position:relative;
padding-left:30px;
text-align:left;
}

.about-right li{
font-size:20px;
line-height:2;
margin-bottom:10px;
text-align:left;
}

@media(max-width:991px){

.about-section{
padding:40px 15px;
}

.about-container{
grid-template-columns:1fr;
gap:15px;
}
.about-left{
padding-top:0;
margin-top:0;
}
.about-left img{
width:85%;
max-width:380px;
}
.about-right{
text-align:center;
}

.about-right h2{
font-size:38px;
line-height:1.2;
}

.about-right h3{
font-size:28px;
}

.about-right p{
font-size:18px;
line-height:1.8;
margin-bottom:18px;
}
.what-get-container{
display:block !important;
}

.what-get-left{
width:100% !important;
text-align:center;
margin-bottom:25px;
}

.what-get-left img{
width:85% !important;
max-width:350px;
margin:0 auto 20px;
display:block;
}

.what-get-right{
width:100% !important;
display:block;
}

.accordion-item{
width:100%;
}

.accordion-content{
padding:25px;
}

.accordion-content ul{
padding-left:25px;
}

.accordion-content li{
font-size:17px;
line-height:1.8;
word-break:normal;
overflow-wrap:normal;
}
.accordion-header{
font-size:26px;
padding:18px 20px;
}

.accordion-content li{
font-size:20px;
line-height:1.8;
}
}
/* WHAT YOU GET SECTION */

.what-you-get-section{
padding:40px 15px;
background:#06245f;
}

.what-get-header{
max-width:900px;
margin:0 auto 60px;
text-align:left;
}

.what-get-logo img{
width:90px;
height:auto;
display:block;
margin:0 auto 20px;
}

.what-get-header h2{
font-size:48px;
line-height:1.1;
color:#d4af37;
margin-bottom:20px;
}

.what-get-header p{
max-width:900px;
margin:0 auto;
font-size:20px;
line-height:1.9;
color:#ffffff;
}

.what-get-container{
max-width:1400px;
margin:0 auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:flex-start;
}

.what-get-left img{
width:100%;
display:block;
border-radius:30px;
}

.what-get-right{
width:100%;
}
/* ACCORDION */

.accordion-item{
margin-bottom:18px;
}

.accordion-header{
width:100%;
background:#d4af37;
color:#001a4d;
border:none;
border-radius:12px;
padding:20px 24px;
font-size:20px;
font-weight:700;
cursor:pointer;
display:flex;
justify-content:space-between;
align-items:center;
text-align:left;
transition:all .3s ease;
}

.accordion-header:hover{
transform:translateY(-2px);
}

.accordion-icon{
font-size:24px;
font-weight:700;
}

.accordion-content{
display:none;
background:#ffffff;
padding:25px 30px;
border-radius:0 0 12px 12px;
margin-top:4px;
}

.accordion-content ul{
margin:0;
padding-left:22px;
}

.accordion-content li{
font-size:18px;
line-height:1.9;
color:#222222;
margin-bottom:15px;
word-break:keep-all;
overflow-wrap:break-word;
}

.accordion-item.active .accordion-content{
display:block;
}

/* BACK TO TOP */

.back-top-wrap{
text-align:center;
margin:50px 0 40px;
position:relative;
z-index:2;
}

.back-top-btn{
display:inline-block;
background:#1f4ca1;
color:#ffffff;
padding:12px 24px;
border-radius:8px;
text-decoration:none;
font-weight:600;
transition:.3s ease;
}

.back-top-btn:hover{
transform:translateY(-2px);
}
/* =========================
   NG PRO SECTION
========================= */

.ng-pro-section{
padding:80px 20px;
background:#06245f;
}

.ng-pro-container{
max-width:1500px;
margin:0 auto;
}

.ng-pro-header{
max-width:900px;
margin:0 auto 60px;
text-align:center;
}
.ng-pro-header p{
text-align:left;
max-width:900px;
margin:0 auto 25px auto;
}
.ng-pro-header h2{
font-size:58px;
color:#d4af37;
margin-bottom:15px;
}

.ng-pro-header h3{
font-size:28px;
margin-bottom:25px;
font-weight:700;
color:#ffffff;
}

.ng-pro-header p{
font-size:20px;
line-height:1.9;
margin-bottom:20px;
color:#ffffff;
}

.ng-highlight{
font-size:24px;
font-weight:700;
color:#d4af37;
}

.ng-pro-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
margin-bottom:70px;
}

.ng-feature-card{
background:#ffffff;
color:#001a4d;
padding:30px;
border-radius:20px;
font-size:18px;
font-weight:600;
line-height:1.8;
text-align:center;
}

.ng-pro-market-title{
text-align:center;
font-size:42px;
font-weight:700;
color:#d4af37;
margin-bottom:50px;
}

.ng-pro-gallery{
display:grid;
grid-template-columns:450px 450px;
justify-content:center;
gap:60px;
margin-bottom:70px;
}

.ng-chart-card{
background:#ffffff;
padding:20px;
border-radius:20px;
text-align:center;
display:flex;
flex-direction:column;
justify-content:flex-start;
max-width:450px;
margin:0 auto;
}

.ng-chart-card img{
width:100%;
border-radius:15px;
display:block;
cursor:pointer;
}

.ng-chart-card h4{
margin:20px 0 10px;
font-size:24px;
color:#001a4d;
}

.ng-chart-card p{
display:none;
}

.market-example-label{
display:inline-block;
background:#d4af37;
color:#001a4d;
padding:8px 16px;
border-radius:30px;
font-size:12px;
font-weight:700;
letter-spacing:1px;
margin-bottom:15px;
}

.ng-launch-box{
background:#d4af37;
padding:60px 70px;
border-radius:25px;
margin-bottom:50px;
text-align:center;
}

.launch-label{
font-size:14px;
font-weight:700;
letter-spacing:2px;
margin-bottom:15px;
color:#001a4d;
}

.ng-launch-box h3{
font-size:42px;
margin-bottom:25px;
color:#001a4d;
}

.ng-launch-box p{
font-size:18px;
line-height:1.9;
color:#001a4d;
margin-bottom:18px;
text-align:left;
}

.launch-note{
text-align:center;
font-weight:600;
}
.ng-pro-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-bottom:50px;
}

/* MOBILE */

@media(max-width:991px){

.ng-pro-section{
padding:50px 15px;
}

.ng-pro-header h2{
font-size:48px;
}

.ng-pro-header h3{
font-size:24px;
}

.ng-pro-header p{
font-size:18px;
}

.ng-highlight{
font-size:22px;
}

.ng-pro-features{
grid-template-columns:1fr;
}

.ng-pro-gallery{
grid-template-columns:1fr;
gap:30px;
}

.ng-launch-box{
padding:30px 20px;
}

.ng-launch-box h3{
font-size:34px;
}

.ng-chart-card h4{
font-size:22px;
}

}

/* ==========================================
   NG PRO PAGE
========================================== */

.ng-pro-container{
    max-width:1200px;
    margin:0 auto;
    padding:0 25px;
}

.ng-pro-hero{
    text-align:center;
    padding:40px 20px 60px;
}

.ng-pro-logo{
    width:180px;
    max-width:100%;
    display:block;
    margin:0 auto 30px;
}

.ng-pro-hero h1{
    font-size:52px;
    color:#d4af37;
    margin-bottom:20px;
    line-height:1.2;
}

.ng-pro-subtitle{
    max-width:900px;
    margin:0 auto;
    font-size:20px;
    line-height:1.8;
    color:#ffffff;
}

.ng-pro-section{
    padding:20px 0;
}

.ng-pro-alt{
    background:rgba(255,255,255,0.03);
}

.ng-pro-section h2{
    color:#d4af37;
    text-align:center;
    font-size:38px;
    margin-bottom:35px;
}

.ng-pro-section p{
    color:#ffffff;
    font-size:18px;
    line-height:1.9;
    margin-bottom:20px;
}

.ng-pro-highlight{
    background:#d4af37;
    color:#001f5b;
    font-weight:700;
    padding:25px;
    border-radius:12px;
    margin:30px 0;
    text-align:center;
}

.ng-pro-highlight-text{
font-size:16px;
font-weight:700;
letter-spacing:1px;
text-align:center;
color:#ffffff;
margin-bottom:35px;
}

.ng-pro-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    margin-top:40px;
}

.ng-pro-card{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(212,175,55,0.25);
    border-radius:14px;
    padding:30px;
}

.ng-pro-card h3{
    color:#d4af37;
    margin-bottom:15px;
    font-size:24px;
}

.ng-pro-card p{
    margin:0;
}

.ng-pro-advantages{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.ng-pro-advantages div{
    background:rgba(255,255,255,0.05);
    border-left:4px solid #d4af37;
    padding:20px;
    border-radius:10px;
    color:#ffffff;
    font-size:18px;
}

.ng-pro-offer{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.ng-pro-cta{
    text-align:center;
}

.ng-pro-whatsapp{
    display:inline-block;
    background:#d4af37;
    color:#001f5b;
    text-decoration:none;
    font-weight:700;
    padding:16px 32px;
    border-radius:50px;
    margin-top:20px;
}

.ng-pro-home{
    display:inline-block;
    background:#1e4ed8;
    color:#ffffff;
    text-decoration:none;
    font-weight:700;
    padding:14px 28px;
    border-radius:40px;
    margin-top:12px;
    transition:.3s;
}

.ng-pro-home:hover{
    background:#2563eb;
    transform:translateY(-2px);
}

.ng-pro-whatsapp:hover,
.ng-pro-home:hover{
    opacity:0.9;
}

@media(max-width:768px){

    .ng-pro-hero h1{
        font-size:36px;
    }

    .ng-pro-section h2{
        font-size:30px;
    }

    .ng-pro-subtitle,
    .ng-pro-section p{
        font-size:16px;
        text-align:left;
    line-height:1.8;
    }

    
    .ng-pro-grid,
    .ng-pro-advantages{
        grid-template-columns:1fr;
    }

    .ng-pro-logo{
        width:140px;
    }
}

/* ===== NG PRO GALLERY ===== */

.ng-pro-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:40px;
}

.ng-gallery-card{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(212,175,55,.25);
    border-radius:14px;
    overflow:hidden;
    text-align:center;
    transition:.3s;
}

.ng-gallery-card:hover{
    transform:translateY(-5px);
}

.ng-gallery-image{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    display:block;
}

.ng-gallery-card h3{
    color:#d4af37;
    margin:20px 15px 10px;
}

.ng-gallery-card p{
    padding:0 15px 20px;
    margin:0;
}

.ng-video-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin-top:40px;
}

.ng-video-card{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(212,175,55,.25);
    border-radius:14px;
    padding:20px;
}

.ng-video-card h3{
    color:#d4af37;
    text-align:center;
    margin-bottom:20px;
}

.ng-video-wrapper{
    position:relative;
    padding-bottom:56.25%;
    height:0;
}

.ng-video-wrapper iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:0;
}

@media(max-width:768px){

    .ng-pro-gallery{
        grid-template-columns:1fr;
        gap:20px;
    }

    .ng-chart-card{
        padding:15px;
    }

    .ng-chart-card p{
    display:none;
    }

    .ng-chart-card h4{
        margin:15px 0 10px;
    }

    .ng-video-grid{
        grid-template-columns:1fr;
    }

}

/* Video Section Tightening */

.ng-video-grid{
    margin-bottom:0;
}

.ng-pro-alt{
    padding-bottom:40px;
}

.ng-pro-offer{
    margin-top:0;
}

/* ==========================================
   TA MENTORSHIP SECTION
========================================== */

.ta-section{
padding:80px 20px;
background:#041f4d;
}

.ta-container{
max-width:1500px;
margin:0 auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.ta-left img{
width:100%;
border-radius:24px;
display:block;
}

.ta-right h2{
font-size:64px;
line-height:1.1;
color:#d4af37;
margin-bottom:25px;
}

.ta-right p{
font-size:20px;
line-height:1.9;
margin-bottom:20px;
color:#ffffff;
}

.ta-feature-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
margin:35px 0;
}

.ta-feature-card{
background:#ffffff;
color:#001a4d;
padding:22px;
border-radius:16px;
font-weight:600;
text-align:center;
}

.ta-highlight{
font-size:24px;
max-width:700px;
font-weight:700;
color:#d4af37;
margin-top:20px;
}

.ta-buttons{
display:flex;
align-items:center;
gap:20px;
flex-wrap:wrap;
margin-top:35px;
}

@media(max-width:991px){

.ta-container{
grid-template-columns:1fr;
gap:30px;
}

.ta-right{
text-align:left;
}

.ta-right h2{
font-size:40px;
}

.ta-right p{
font-size:18px;
}

.ta-feature-grid{
grid-template-columns:1fr;
}

.ta-buttons{
justify-content:center;
}

}
/* ==========================================
   NG OPTIONS DESK SECTION
========================================== */

.ng-options-desk-section{
position:relative;
width:100%;
padding:110px 25px 90px;
background:
radial-gradient(circle at top right, rgba(212,175,55,0.10), transparent 25%),
linear-gradient(180deg,#04111f 0%, #071a2d 100%);
overflow:hidden;
}

.ng-options-desk-section::before{
content:"";
position:absolute;
top:0;
left:50%;
transform:translateX(-50%);
width:78%;
height:1px;
background:rgba(255,255,255,0.10);
}

.ng-options-desk-section::after{
content:"";
position:absolute;
bottom:0;
left:50%;
transform:translateX(-50%);
width:78%;
height:1px;
background:rgba(255,255,255,0.08);
}

.ng-options-overlay{
position:absolute;
inset:0;
background:
linear-gradient(to bottom, rgba(255,255,255,0.01), transparent);
pointer-events:none;
}

.ng-options-container{
max-width:1400px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:70px;
position:relative;
z-index:2;
}

.ng-options-left{
width:48%;
}

.ng-options-badge{
display:inline-block;
background:rgba(212,175,55,0.12);
border:1px solid rgba(212,175,55,0.30);
color:#f4d27a;
padding:10px 18px;
border-radius:50px;
font-size:13px;
font-weight:700;
letter-spacing:1px;
margin-bottom:25px;
}

.ng-options-title{
font-size:58px;
line-height:1.1;
color:#ffffff;
margin-bottom:25px;
font-weight:800;
}

.ng-options-subtitle{
color:#d5dde7;
font-size:20px;
line-height:1.9;
margin-bottom:40px;
max-width:700px;
}

.ng-options-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-bottom:40px;
}

.ng-option-item{
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.07);
padding:18px 20px;
border-radius:18px;
color:#ffffff;
font-size:16px;
line-height:1.6;
transition:0.3s ease;
backdrop-filter:blur(12px);
}

.ng-option-item:hover{
transform:translateY(-4px);
border-color:rgba(212,175,55,0.35);
box-shadow:0 10px 30px rgba(0,0,0,0.25);
}

.ng-option-item span{
color:#d4af37;
font-weight:700;
margin-right:10px;
}

.ng-options-note{
color:#aeb7c3;
font-size:17px;
line-height:1.8;
margin-bottom:28px;
max-width:650px;
}
.ng-options-buttons{
margin-top:10px;
}

.ng-options-desk-section .ng-options-btn{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
padding:18px 34px !important;
background:linear-gradient(135deg,#d4af37,#f2d16b) !important;
color:#001a4d !important;
font-size:16px !important;
font-weight:700 !important;
border-radius:8px !important;
text-decoration:none !important;
transition:all 0.3s ease !important;
border:2px solid rgba(255,255,255,0.08) !important;
box-shadow:0 10px 25px rgba(212,175,55,0.18) !important;
}

.ng-options-desk-section .ng-options-btn:hover{
transform:translateY(-2px) !important;
box-shadow:0 15px 35px rgba(212,175,55,0.25) !important;
}

.ng-options-right{
width:52%;
position:relative;
}

.ng-options-image-wrap{
position:relative;
border-radius:32px;
overflow:hidden;
box-shadow:
0 25px 70px rgba(0,0,0,0.45),
0 0 0 1px rgba(255,255,255,0.05);
}

.ng-options-main-image{
width:100%;
display:block;
border-radius:32px;
transition:0.5s ease;
}

.ng-options-image-wrap:hover .ng-options-main-image{
transform:scale(1.02);
}

.ng-options-back-wrap{
text-align:center;
margin-top:45px;
position:relative;
z-index:2;
}

.ng-options-back-top{
display:inline-block;
text-decoration:none;
color:#d4af37;
font-size:13px;
font-weight:600;
opacity:.7;
transition:.3s ease;
}

.ng-options-back-top:hover{
opacity:1;
}

@media(max-width:1024px){

.ng-options-container{
flex-direction:column-reverse;
gap:40px;
}
.ng-options-right{
order:-1;
}
.ng-options-left,
.ng-options-right{
width:100%;
}

.ng-options-title{
font-size:44px;
}

.ng-options-subtitle{
font-size:18px;
}

}

@media(max-width:768px){

.ng-options-desk-section{
padding:80px 20px;
}

.ng-options-title{
font-size:36px;
}

.ng-options-subtitle{
font-size:17px;
line-height:1.8;
}

.ng-options-features{
grid-template-columns:1fr;
}

.ng-option-item{
font-size:15px;
padding:16px 18px;
}

.ng-options-btn{
width:100%;
text-align:center;
}

.ng-options-note{
font-size:15px;
}

}

/* ==========================================
   TA MENTORSHIP SECTION
========================================== */

.ta-section{
padding:80px 20px;
background:#041f4d;
}

.ta-container{
max-width:1400px;
margin:0 auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.ta-left img{
width:100%;
display:block;
border-radius:24px;
}

.ta-right h2{
font-size:58px;
line-height:1.1;
color:#d4af37;
margin-bottom:25px;
}

.ta-right p{
font-size:20px;
line-height:1.9;
margin-bottom:20px;
text-align:left;
}

.ta-feature-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
margin:35px 0;
}

.ta-feature-card{
background:#ffffff;
color:#001a4d;
padding:22px;
border-radius:16px;
font-weight:600;
text-align:center;
}

.ta-highlight{
font-size:24px;
font-weight:700;
color:#d4af37;
margin:25px 0;
text-align:left;
}

.ta-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
margin-top:30px;
}

.ta-btn-gold{
display:inline-block;
background:#d4af37;
color:#ffffff;
padding:14px 30px;
border-radius:10px;
text-decoration:none;
font-weight:700;
}

.ta-btn-blue{
display:inline-block;
background:#1e5eff;
color:#ffffff;
padding:14px 30px;
border-radius:10px;
text-decoration:none;
font-weight:700;
}

@media(max-width:991px){

.ta-container{
grid-template-columns:1fr;
gap:30px;
}

.ta-right h2{
font-size:40px;
}

.ta-right{
text-align:left;
}

.ta-right p{
font-size:18px;
}

.ta-feature-grid{
grid-template-columns:1fr;
}

.ta-buttons{
justify-content:flex-start;
}

}

.ta-launch-label{
display:inline-block;
background:rgba(212,175,55,.15);
color:#d4af37;
padding:8px 18px;
border-radius:30px;
font-size:13px;
font-weight:700;
letter-spacing:1px;
margin:20px auto;
}

.ta-launch-highlight{
max-width:900px;
margin:20px auto;
padding:22px;
background:rgba(212,175,55,.12);
border:1px solid rgba(212,175,55,.35);
border-radius:14px;
font-weight:700;
line-height:1.8;
color:#ffffff;
text-align:left;
}

.ta-launch-note{
max-width:90%;
margin:20px auto 0;
font-size:16px;
line-height:1.8;
opacity:.85;
text-align:left;
}

/* ==========================================
   NG OPTIONS DESK SECTION
========================================== */

.ng-options-desk-section{
position:relative;
width:100%;
padding:110px 25px 90px;
background:
radial-gradient(circle at top right, rgba(212,175,55,0.10), transparent 25%),
linear-gradient(180deg,#04111f 0%, #071a2d 100%);
overflow:hidden;
}

.ng-options-desk-section::before{
content:"";
position:absolute;
top:0;
left:50%;
transform:translateX(-50%);
width:78%;
height:1px;
background:rgba(255,255,255,0.10);
}

.ng-options-desk-section::after{
content:"";
position:absolute;
bottom:0;
left:50%;
transform:translateX(-50%);
width:78%;
height:1px;
background:rgba(255,255,255,0.08);
}

.ng-options-overlay{
position:absolute;
inset:0;
background:
linear-gradient(to bottom, rgba(255,255,255,0.01), transparent);
pointer-events:none;
}

.ng-options-container{
max-width:1400px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:70px;
position:relative;
z-index:2;
}

.ng-options-left{
width:48%;
}

.ng-options-badge{
display:inline-block;
background:rgba(212,175,55,0.12);
border:1px solid rgba(212,175,55,0.30);
color:#f4d27a;
padding:10px 18px;
border-radius:50px;
font-size:13px;
font-weight:700;
letter-spacing:1px;
margin-bottom:25px;
}

.ng-options-title{
font-size:58px;
line-height:1.1;
color:#ffffff;
margin-bottom:25px;
font-weight:800;
}

.ng-options-subtitle{
color:#d5dde7;
font-size:20px;
line-height:1.9;
margin-bottom:40px;
max-width:700px;
}

.ng-options-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-bottom:40px;
}

.ng-option-item{
background:rgba(10,25,55,0.92);
border:1px solid rgba(30,94,255,0.18);
padding:18px 20px;
border-radius:16px;
color:#ffffff;
font-size:16px;
line-height:1.6;
transition:all 0.3s ease;
backdrop-filter:blur(12px);
box-shadow:0 6px 20px rgba(0,0,0,0.18);
}

.ng-option-item:hover{
transform:translateY(-3px);
border-color:rgba(30,94,255,0.45);
background:rgba(14,32,68,0.98);
box-shadow:
0 10px 30px rgba(0,0,0,0.25),
0 0 20px rgba(30,94,255,0.10);
}

.ng-option-item span{
color:#d4af37;
font-weight:700;
margin-right:10px;
}


.ng-options-desk-section .ng-options-btn{
display:inline-block;
background:#d4af37;
color:#ffffff !important;
padding:14px 30px;
border-radius:10px;
text-decoration:none;
font-weight:700;
transition:.3s ease;
border:none;
box-shadow:none;
}

.ng-options-desk-section .ng-options-btn:hover{
opacity:.92;
transform:translateY(-2px);
}

.ng-options-desk-section .ng-options-btn:hover{
transform:translateY(-2px) !important;
box-shadow:0 15px 35px rgba(212,175,55,0.25) !important;
}

.ng-options-right{
width:52%;
position:relative;
left:-50px;
}

.ng-options-image-wrap{
position:relative;
border-radius:32px;
overflow:hidden;
box-shadow:
0 25px 70px rgba(0,0,0,0.45),
0 0 0 1px rgba(255,255,255,0.05);
}

.ng-options-main-image{
width:88%;
max-width:88%;
display:block;
margin-left:auto;
border-radius:32px;
transition:0.5s ease;
}

.ng-options-image-wrap:hover .ng-options-main-image{
transform:scale(1.02);
}

.ng-options-back-wrap{
text-align:center;
margin-top:45px;
position:relative;
z-index:2;
}

.ng-options-back-top{
display:inline-block;
background:#2956b8;
color:#ffffff;
padding:12px 22px;
border-radius:10px;
text-decoration:none;
font-size:15px;
font-weight:700;
line-height:1;
transition:.3s ease;
}

.ng-options-back-top:hover{
opacity:.92;
transform:translateY(-2px);
}

@media(max-width:1024px){

.ng-options-container{
flex-direction:column;
gap:50px;
}

.ng-options-left,
.ng-options-right{
width:100%;
}

.ng-options-title{
font-size:44px;
}

.ng-options-subtitle{
font-size:18px;
}

}

@media(max-width:768px){

.ng-options-desk-section{
padding:80px 20px;
}

.ng-options-title{
font-size:36px;
}

.ng-options-subtitle{
font-size:17px;
line-height:1.8;
}

.ng-options-features{
grid-template-columns:1fr;
}

.ng-option-item{
font-size:15px;
padding:16px 18px;
}

.ng-options-btn{
width:100%;
text-align:center;
}

.ng-options-note{
font-size:15px;
}

}


/* ==========================================
   TRADE SNAPSHOTS SECTION
========================================== */

.trade-section{
padding:80px 20px;
background:#041f4d;
}

.trade-container{
max-width:1400px;
margin:0 auto;
display:grid;
grid-template-columns:1.15fr 1fr;
gap:60px;
align-items:center;
}

.trade-left img{
width:100%;
display:block;
border-radius:24px;
}

.trade-right h2{
font-size:58px;
line-height:1.1;
color:#d4af37;
margin-bottom:25px;
}

.trade-right p{
font-size:20px;
line-height:1.9;
margin-bottom:20px;
text-align:left;
}

.trade-highlight{
font-size:24px;
font-weight:700;
color:#d4af37;
margin-top:20px;
}

.trade-buttons{
display:flex;
gap:20px;
margin-top:30px;
}

.trade-btn-gold{
display:inline-block;
background:#d4af37;
color:#ffffff;
padding:14px 30px;
border-radius:10px;
text-decoration:none;
font-weight:700;
}

.snapshot-preview-grid{
max-width:1200px;
margin:60px auto 0;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
}

.snapshot-card{
background:#ffffff;
padding:15px;
border-radius:16px;
text-align:center;
overflow:hidden;
}

.snapshot-card{
text-decoration:none;
color:inherit;
transition:.3s ease;
}

.snapshot-card:hover{
transform:translateY(-5px);
}

.snapshot-card img{
width:100%;
height:280px;
object-fit:cover;
border-radius:10px;
margin-bottom:15px;
display:block;
}

.snapshot-card h3{
font-size:20px;
font-weight:700;
margin-top:10px;
margin-bottom:5px;
color:#001a4d;
}

.snapshot-card p{
margin:0;
font-size:15px;
color:#666;
}

@media(max-width:991px){

.trade-container{
grid-template-columns:1fr;
gap:30px;
}

.trade-right h2{
font-size:40px;
}

.trade-right p{
font-size:18px;
}

.snapshot-preview-grid{
grid-template-columns:1fr;
}

}

/* ==========================================
   TRADE SNAPSHOTS PAGE
========================================== */

.trade-gallery-container{
max-width:1400px;
margin:0 auto;
padding:0 20px;
}

.trade-gallery-hero{
padding:70px 20px 40px;
text-align:center;
background:#041f4d;
}

.trade-gallery-hero h1{
font-size:64px;
color:#d4af37;
margin-bottom:15px;
}

.trade-gallery-tagline{
font-size:32px;
font-weight:700;
color:#ffffff;
margin-bottom:25px;
max-width:600px;
margin:0 auto 25px;
}

.trade-gallery-intro{
max-width:900px;
margin:0 auto;
font-size:20px;
line-height:1.9;
}

.trade-filter-section{
padding:30px 20px;
background:#06285f;
}

.trade-filter-bar{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.trade-filter-bar button{
background:#d4af37;
border:none;
padding:12px 22px;
border-radius:8px;
font-weight:700;
cursor:pointer;
}

.trade-gallery-main{
padding:70px 20px;
background:#041f4d;
}

.trade-card{
background:#ffffff;
border-radius:20px;
padding:30px;
margin-bottom:40px;
overflow:hidden;
}

.trade-card-header{
margin-bottom:25px;
text-align:center;
}

.trade-card-header h2{
color:#001a4d;
margin-top:15px;
margin-bottom:0;
}

.trade-badge{
display:inline-block;
padding:8px 16px;
border-radius:30px;
font-size:13px;
font-weight:700;
}

.swing-badge{
background:#dff6e5;
color:#0d6b2f;
}

.option-badge{
background:#e4eeff;
color:#003399;
}

.positional-badge{
background:#fff1d9;
color:#9a6200;
}

.trade-images{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
margin-bottom:25px;
}

.trade-image-box h4{
color:#001a4d;
margin-bottom:12px;
text-align:center;
}

.trade-image-box img{
width:100%;
height:350px;
object-fit:contain;
background:#f7f7f7;
border-radius:12px;
display:block;
cursor:pointer;
transition:.3s ease;
}

.trade-image-box img:hover{
transform:scale(1.02);
}

.trade-description{
text-align:left;
line-height:1.8;
color:#444;
margin-bottom:20px;
}

.trade-outcome{
padding:14px 18px;
border-radius:10px;
font-weight:700;
}

.trade-outcome.success{
background:#e8f8ed;
color:#0d6b2f;
}

.trade-outcome.pending{
background:#fff4db;
color:#9a6200;
}

.trade-gallery-disclaimer{
padding:50px 20px;
background:#06285f;
}

.trade-gallery-disclaimer p{
max-width:1000px;
margin:0 auto;
text-align:left;
line-height:1.8;
}

.trade-gallery-cta{
padding:80px 20px;
text-align:center;
background:#041f4d;
}

.trade-gallery-cta h2{
color:#d4af37;
margin-bottom:15px;
}

.trade-gallery-cta p{
max-width:800px;
margin:0 auto 30px;
line-height:1.8;
}

.trade-gallery-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.trade-btn-gold{
background:#d4af37;
color:#fff;
padding:14px 26px;
border-radius:10px;
text-decoration:none;
font-weight:700;
}

.trade-btn-blue{
background:#0b4db3;
color:#fff;
padding:14px 26px;
border-radius:10px;
text-decoration:none;
font-weight:700;
}

@media(max-width:991px){

.trade-gallery-hero h1{
font-size:42px;
}

.trade-gallery-tagline{
font-size:22px;
line-height:1.4;
}

.trade-gallery-intro{
font-size:17px;
text-align:left;
}

.trade-images{
grid-template-columns:1fr;
}

.trade-card{
padding:20px;
}

.trade-gallery-disclaimer p{
text-align:left;
}

}

.trade-filter-bar button.active{
background:#ffffff;
color:#001a4d;
}

.trade-lightbox{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.95);
z-index:9999;
justify-content:center;
align-items:center;
padding:20px;
}

.trade-lightbox img{
max-width:95%;
max-height:95%;
border-radius:10px;
}

.trade-lightbox-close{
position:absolute;
top:25px;
right:35px;
font-size:42px;
color:#ffffff;
cursor:pointer;
}

/* ==========================================
   TESTIMONIALS SECTION
========================================== */

.testimonials-section{
padding:80px 20px;
background:#06285f;
}

.testimonials-container{
max-width:1400px;
margin:0 auto;
}

.testimonials-heading{
text-align:center;
margin-bottom:50px;
}

.testimonials-heading h2{
font-size:58px;
color:#d4af37;
margin-bottom:15px;
}

.testimonials-heading p{
max-width:900px;
margin:0 auto;
font-size:20px;
line-height:1.8;
}

.featured-testimonials{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-bottom:40px;
}

.testimonial-card-image{
background:#ffffff;
padding:20px;
border-radius:20px;
text-align:left;
}

.testimonial-card-image img{
width:140px;
height:140px;
object-fit:cover;
border-radius:50%;
margin:0 auto 20px;
display:block;
}

.testimonial-card-image h3{
color:#001a4d;
margin-bottom:5px;
}

.testimonial-card-image span{
display:block;
font-size:14px;
font-weight:600;
color:#777;
margin-bottom:15px;
}

.testimonial-card-image p{
color:#444;
line-height:1.8;
}

.additional-testimonials{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-bottom:50px;
}

.testimonial-card-text{
background:#ffffff;
padding:20px;
border-radius:20px;
text-align:left;
}

.testimonial-card-text h3{
color:#001a4d;
margin-bottom:5px;
}

.testimonial-card-text span{
display:block;
font-size:14px;
font-weight:600;
color:#777;
margin-bottom:15px;
}

.testimonial-card-text p{
line-height:1.8;
color:#444;
}

.testimonials-footer{
text-align:center;
}

.testimonials-footer p{
font-size:18px;
margin-bottom:25px;
line-height:1.5;
}

.testimonials-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

@media(max-width:991px){

.testimonials-heading h2{
font-size:34px;
line-height:1.2;
}
.testimonials-heading p{
text-align:left;
max-width:100%;
}

.featured-testimonials{
grid-template-columns:1fr;
}

.additional-testimonials{
grid-template-columns:1fr;
}
.testimonial-card-image{
text-align:left;
}

.testimonial-card-text{
text-align:left;
}
}

@media(min-width:1400px){

.trade-container,
.ta-container,
.ng-options-container,
.ng-youtube-inner,
.testimonial-container,
.results-container{
width:calc(100vw - 40px) !important;
max-width:none !important;
margin:auto !important;
}

}

/* ==========================================
MOBILE MICRO FIXES
========================================== */

@media(max-width:768px){

/* BUTTON FIX */

.ng-youtube-main-cta,
.ng-options-buttons,
.ng-options-back-wrap{
padding-left:40px !important;
padding-right:40px !important;
box-sizing:border-box !important;
}

.ng-youtube-btn,
.ng-options-btn,
.ng-options-back-top{
display:inline-flex !important;
justify-content:center !important;
align-items:center !important;
padding:16px 28px !important;
margin:0 auto !important;
width:auto !important;
max-width:none !important;
box-sizing:border-box !important;
}

/* OPTIONS TEXT FIX */

.ng-options-subtitle,
.ng-options-note{
padding-left:24px !important;
padding-right:24px !important;
box-sizing:border-box !important;
}

/* GOLD BOX FIX */

.pro-launch-content{
padding-left:24px !important;
padding-right:24px !important;
box-sizing:border-box !important;
}

}

/* ===================================================== */
/* PREMIUM CTA STRIP SECTION */
/* ===================================================== */

.ng-final-cta-section{
padding:100px 20px;
background:
linear-gradient(135deg,#041f4d 0%,#00152f 50%,#041f4d 100%);
}

.ng-final-cta-box{
max-width:1400px;
margin:0 auto;
padding:70px 50px;
border:1px solid rgba(212,175,55,0.45);
border-radius:36px;
background:rgba(0,10,30,0.45);
backdrop-filter:blur(10px);
box-shadow:0 0 40px rgba(212,175,55,0.08);
text-align:center;
position:relative;
overflow:hidden;
}

.ng-final-cta-title{
font-size:64px;
line-height:1.15;
font-weight:800;
color:#ffffff;
margin-bottom:28px;
}

.ng-final-cta-title span{
color:#d4af37;
}

.ng-final-cta-subtitle{
max-width:1050px;
margin:0 auto 50px;
font-size:25px;
line-height:1.8;
color:#dbe7ff;
}

.ng-final-points{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:24px;
margin-bottom:50px;
}

.ng-final-point{
padding:24px 18px;
border-right:1px solid rgba(255,255,255,0.12);
}

.ng-final-point:last-child{
border-right:none;
}

.ng-final-icon{
font-size:42px;
margin-bottom:16px;
}

.ng-final-point h4{
font-size:24px;
color:#ffffff;
margin-bottom:10px;
font-weight:700;
}

.ng-final-point p{
font-size:19px;
color:#d4af37;
line-height:1.6;
}

.ng-final-highlight{
font-size:38px;
font-weight:800;
color:#d4af37;
margin-bottom:22px;
}

.ng-final-note{
font-size:24px;
line-height:1.8;
color:#dbe7ff;
max-width:1000px;
margin:0 auto 50px;
}

.ng-final-buttons{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
margin-bottom:40px;
}

.ng-final-btn{
display:flex;
align-items:center;
justify-content:center;
padding:22px 20px;
border-radius:18px;
font-size:22px;
font-weight:700;
text-decoration:none;
transition:.3s ease;
color:#ffffff;
}

.ng-final-btn:hover{
transform:translateY(-4px);
}

.ng-final-gold{
background:linear-gradient(135deg,#d4af37,#b8860b);
}

.ng-final-blue{
background:linear-gradient(135deg,#2956b8,#1c3f8f);
}

.ng-final-green{
background:linear-gradient(135deg,#0f6b4a,#0a5138);
}

.ng-final-purple{
background:linear-gradient(135deg,#5d2ca5,#47217d);
}

.ng-final-disclaimer{
font-size:18px;
color:#c9d8ff;
opacity:.9;
}

/* ===================================================== */
/* MOBILE */
/* ===================================================== */

@media(max-width:768px){

.ng-final-cta-box{
padding:50px 24px;
border-radius:28px;
}

.ng-final-cta-title{
font-size:42px;
line-height:1.25;
}

.ng-final-cta-subtitle{
font-size:20px;
line-height:1.8;
margin-bottom:40px;
}

.ng-final-points{
grid-template-columns:1fr;
gap:20px;
}

.ng-final-point{
border-right:none;
border-bottom:1px solid rgba(255,255,255,0.12);
padding-bottom:26px;
}

.ng-final-point:last-child{
border-bottom:none;
}

.ng-final-highlight{
font-size:30px;
line-height:1.4;
}

.ng-final-note{
font-size:20px;
line-height:1.8;
}

.ng-final-buttons{
grid-template-columns:1fr;
gap:18px;
}

.ng-final-btn{
font-size:20px;
padding:20px;
}

.ng-final-disclaimer{
font-size:16px;
line-height:1.7;
}

}

/* ===================================================== */
/* PREMIUM MINIMAL FOOTER */
/* ===================================================== */

.ng-premium-footer{
background:#02142f;
border-top:1px solid rgba(212,175,55,0.35);
padding:35px 20px;
text-align:center;
}

.ng-footer-inner{
max-width:1200px;
margin:auto;
}

.ng-footer-logo{
font-size:24px;
font-weight:700;
color:#d4af37;
margin-bottom:22px;
}

.ng-footer-links{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
gap:26px;
margin-bottom:22px;
}

.ng-footer-links a{
color:#ffffff;
text-decoration:none;
font-size:16px;
font-weight:500;
transition:.3s ease;
}

.ng-footer-links a:hover{
color:#d4af37;
}

.ng-footer-disclaimer{
font-size:14px;
line-height:1.8;
color:#c9d8ff;
opacity:.9;
margin-bottom:16px;
}

.ng-footer-copy{
font-size:14px;
color:#9fb3d9;
}

/* ===================================================== */
/* MOBILE */
/* ===================================================== */

@media(max-width:768px){

.ng-premium-footer{
padding:32px 18px;
}

.ng-footer-logo{
font-size:20px;
line-height:1.5;
}

.ng-footer-links{
gap:18px;
}

.ng-footer-links a{
font-size:15px;
}

.ng-footer-disclaimer{
font-size:13px;
line-height:1.7;
}

.ng-footer-copy{
font-size:13px;
}

}

/* ===================================================== */
/* COMPLIANCE MAIN PAGE */
/* ===================================================== */

.ng-compliance-hero{
padding:100px 20px;
background:
linear-gradient(135deg,#02142f 0%,#041f4d 50%,#02142f 100%);
min-height:100vh;
}

.ng-compliance-container{
max-width:1400px;
margin:auto;
}

.ng-compliance-hero h1{
font-size:64px;
line-height:1.15;
text-align:center;
color:#ffffff;
margin-bottom:24px;
font-weight:800;
}

.ng-compliance-subtitle{
max-width:980px;
margin:0 auto 70px;
font-size:24px;
line-height:1.8;
text-align:center;
color:#dbe7ff;
}

.ng-compliance-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}

.ng-compliance-card{
background:rgba(255,255,255,0.04);
border:1px solid rgba(212,175,55,0.22);
border-radius:28px;
padding:36px 30px;
text-decoration:none;
transition:.35s ease;
backdrop-filter:blur(10px);
}

.ng-compliance-card:hover{
transform:translateY(-6px);
border-color:#d4af37;
box-shadow:0 0 30px rgba(212,175,55,0.12);
}

.ng-comp-icon{
font-size:42px;
margin-bottom:22px;
}

.ng-compliance-card h3{
font-size:28px;
color:#ffffff;
margin-bottom:18px;
font-weight:700;
}

.ng-compliance-card p{
font-size:19px;
line-height:1.8;
color:#dbe7ff;
margin-bottom:22px;
}

.ng-compliance-card span{
font-size:17px;
font-weight:700;
color:#d4af37;
}

/* ===================================================== */
/* MOBILE */
/* ===================================================== */

@media(max-width:768px){

.ng-compliance-hero{
padding:70px 20px;
}

.ng-compliance-hero h1{
font-size:42px;
line-height:1.3;
}

.ng-compliance-subtitle{
font-size:19px;
line-height:1.8;
margin-bottom:45px;
}

.ng-compliance-grid{
grid-template-columns:1fr;
gap:22px;
}

.ng-compliance-card{
padding:30px 24px;
border-radius:24px;
}

.ng-compliance-card h3{
font-size:24px;
}

.ng-compliance-card p{
font-size:17px;
}

}

/* ===================================================== */
/* RESEARCH ANALYST DISCLOSURE */
/* ===================================================== */

.ng-ra-disclosure-section{
padding:100px 20px;
background:
linear-gradient(135deg,#02142f 0%,#041f4d 50%,#02142f 100%);
min-height:100vh;
}

.ng-ra-container{
max-width:1200px;
margin:auto;
}

.ng-ra-title{
font-size:54px;
line-height:1.15;
text-align:center;
color:#ffffff;
font-weight:800;
margin-bottom:24px;
}

.ng-ra-subtitle{
max-width:950px;
margin:0 auto 60px;
font-size:24px;
line-height:1.8;
text-align:center;
color:#dbe7ff;
}

.ng-ra-info-box{
background:rgba(255,255,255,0.04);
border:1px solid rgba(212,175,55,0.22);
border-radius:28px;
padding:40px;
margin-bottom:50px;
backdrop-filter:blur(10px);
}

.ng-ra-info-row{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;
border-bottom:1px solid rgba(255,255,255,0.08);
gap:20px;
}

.ng-ra-info-row:last-child{
border-bottom:none;
}

.ng-ra-info-row span{
font-size:20px;
font-weight:700;
color:#d4af37;
}

.ng-ra-info-row p{
font-size:20px;
color:#ffffff;
text-align:right;
word-break:break-word;
}

.ng-ra-content-box{
background:rgba(255,255,255,0.04);
border:1px solid rgba(212,175,55,0.18);
border-radius:28px;
padding:40px;
margin-bottom:35px;
backdrop-filter:blur(10px);
}

.ng-ra-content-box h2{
font-size:34px;
color:#ffffff;
margin-bottom:24px;
font-weight:700;
}

.ng-ra-content-box p{
font-size:20px;
line-height:1.9;
color:#dbe7ff;
margin-bottom:22px;
}

.ng-ra-content-box p:last-child{
margin-bottom:0;
}

/* ===================================================== */
/* MOBILE */
/* ===================================================== */

@media(max-width:768px){

.ng-ra-disclosure-section{
padding:70px 18px;
}

.ng-ra-title{
font-size:42px;
line-height:1.25;
}

.ng-ra-subtitle{
font-size:19px;
line-height:1.8;
margin-bottom:45px;
}

.ng-ra-info-box{
padding:28px 24px;
border-radius:24px;
}

.ng-ra-info-row{
flex-direction:column;
align-items:flex-start;
gap:10px;
}

.ng-ra-info-row span{
font-size:18px;
}

.ng-ra-info-row p{
font-size:18px;
text-align:left;
}

.ng-ra-content-box{
padding:30px 24px;
border-radius:24px;
}

.ng-ra-content-box h2{
font-size:28px;
line-height:1.4;
}

.ng-ra-content-box p{
font-size:18px;
line-height:1.9;
}

}

/* ===================================================== */
/* INVESTOR GRIEVANCE TABLE */
/* ===================================================== */

.ng-ra-table-wrapper{
overflow-x:auto;
margin-top:20px;
}

.ng-ra-table{
width:100%;
border-collapse:collapse;
}

.ng-ra-table th{
background:#d4af37;
color:#02142f;
padding:18px;
font-size:18px;
text-align:left;
}

.ng-ra-table td{
padding:18px;
border-bottom:1px solid rgba(255,255,255,0.08);
font-size:18px;
color:#dbe7ff;
line-height:1.7;
}

@media(max-width:768px){

.ng-ra-table th,
.ng-ra-table td{
font-size:16px;
padding:14px;
}

}



