/* Base Reset & Typography */
        body {
            font-family: 'Montserrat', sans-serif;
            background-color: #ffffff;
            color: #475569;
            font-size: 15px;
            line-height: 1.6;
            overflow-x: hidden;
        }

        h1, h2, h3, h4, h5, h6 {
            color: #0f172a;
            font-weight: 700;
        }

        a {
            color: #2563eb;
            transition: all 0.2s ease;
        }
        a:hover, a:focus {
            color: #1d4ed8;
            text-decoration: none;
        }

        /* Buttons */
        .btn-gold-primary {
            background-color: #2563eb;
            color: #ffffff;
            border: 1px solid #2563eb;
            border-radius: 8px;
            padding: 12px 26px;
            font-weight: 600;
            font-size: 1.2rem;
            transition: all 0.2s ease;
        }
        .btn-gold-primary:hover, .btn-gold-primary:focus {
            background-color: #1d4ed8;
            border-color: #1d4ed8;
            color: #ffffff;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
        }

        .btn-gold-outline {
            background-color: #ffffff;
            color: #0f172a;
            border: 1px solid #cbd5e1;
            border-radius: 8px;
            padding: 12px 24px;
            font-weight: 600;
            font-size: 14px;
            transition: all 0.2s ease;
        }
        .btn-gold-outline:hover {
            background-color: #f8fafc;
            border-color: #94a3b8;
            color: #0f172a;
        }

        /* Navbar */
        .navbar-custom {
            background: #ffffff;
            border: none;
            border-bottom: 1px solid #f1f5f9;
            margin-bottom: 0;
            padding: 14px 0;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
        }
        .navbar-brand {
            font-weight: 800;
            font-size: 22px;
            color: #0f172a !important;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .navbar-brand i {
            color: #eab308; /* Gold accent */
        }
        .navbar-nav > li > a {
            color: #475569 !important;
            font-weight: 600;
            font-size: 14px;
            padding: 15px 18px;
        }
        .navbar-nav > li > a:hover {
            color: #2563eb !important;
        }
        .nav-actions {
            margin-top: 8px;
			margin-left: 15px;
		}
		
		.navbar-custom {
			padding: 0px;
		}

        /* Hero Section */
        .hero-section {
            padding: 90px 0 80px 0;
            text-align: center;
		}
		
		.hero-container {
            background: radial-gradient(circle at 50% 0%, #f1f5f9 0%, #ffffff 70%);
            
            text-align: contain;
			background: url(bg.jpg) no-repeat 50% 50%;	
			background-size: cover;
		}
		
        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #eff6ff;
            color: #1d4ed8;
            border: 1px solid #bfdbfe;
            padding: 6px 16px;
            border-radius: 50px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            margin-bottom: 24px;
        }
        .hero-title {
            font-size: 44px;
            font-weight: 800;
            letter-spacing: -0.5px;
            line-height: 1.25;
            margin-bottom: 20px;
        }
        .hero-title span {
            color: #2563eb;
        }
        .hero-subtitle {
            font-size: 18px;
            color: #64748b;
            max-width: 760px;
            margin: 0 auto 35px auto;
            font-weight: 400;
        }
        .hero-cta-group {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 30px;
        }
        .hero-stats {
            margin-top: 50px;
            padding-top: 35px;
            border-top: 1px solid #e2e8f0;
        }
        .stat-number {
            font-size: 28px;
            font-weight: 800;
            color: #0f172a;
        }
        .stat-label {
            font-size: 13px;
            color: #64748b;
            font-weight: 500;
        }

		
		/* ======================================================
		   REALITY SECTION (COMPARISON LAYOUT)
		   ====================================================== */
		.reality-section {
			padding: 40px 0;
			background-color: #f8fafc;
			border-top: 1px solid #e2e8f0;
			border-bottom: 1px solid #e2e8f0;
		}

		/* Stat Pill in Header */
		.stat-pill-danger {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			background: #fef2f2;
			color: #dc2626;
			border: 1px solid #fecaca;
			padding: 6px 16px;
			border-radius: 50px;
			font-size: 13px;
			font-weight: 700;
			margin-bottom: 16px;
		}

		.section-lead {
			max-width: 680px;
			margin: 10px auto 45px auto;
			font-size: 16px;
			color: #64748b;
		}

		/* Main Comparison Cards */
		.comp-card {
			background: #ffffff;
			border-radius: 16px;
			padding: 34px 30px;
			border: 1px solid #e2e8f0;
			box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.04), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
			margin-bottom: 30px;
			transition: transform 0.2s ease, box-shadow 0.2s ease;
			display: flex;
			flex-direction: column;
			height: calc(100% - 30px);
		}

		.comp-card:hover {
			transform: translateY(-3px);
			box-shadow: 0 12px 24px -4px rgba(0, 0, 0, 0.08);
		}

		/* Red accents for Manual card */
		.card-manual {
			border-top: 4px solid #ef4444;
		}

		/* Green/Blue accents for Algo card */
		.card-algo {
			border-top: 4px solid #10b981;
			border-color: #cbd5e1 #e2e8f0 #e2e8f0 #e2e8f0;
		}

		/* Header Inside Cards */
		.comp-header {
			display: flex;
			align-items: center;
			gap: 16px;
			padding-bottom: 20px;
			margin-bottom: 22px;
			border-bottom: 1px solid #f1f5f9;
		}

		.comp-icon-box {
			width: 48px;
			height: 48px;
			border-radius: 12px;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 20px;
		}

		.icon-danger {
			background: #fee2e2;
			color: #dc2626;
		}

		.icon-success {
			background: #dcfce7;
			color: #15803d;
		}

		.comp-tag {
			display: inline-block;
			font-size: 11px;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 0.5px;
			padding: 2px 8px;
			border-radius: 4px;
			margin-bottom: 4px;
		}

		.tag-danger {
			background: #fef2f2;
			color: #dc2626;
		}

		.tag-success {
			background: #ecfdf5;
			color: #059669;
		}

		.comp-title {
			margin: 0;
			font-size: 20px;
			font-weight: 700;
			color: #0f172a;
		}

		/* Comparison Item Rows */
		.comp-list {
			flex-grow: 1;
		}

		.comp-item {
			display: flex;
			align-items: flex-start;
			gap: 14px;
			margin-bottom: 18px;
		}

		.comp-item:last-child {
			margin-bottom: 10px;
		}

		.item-icon {
			width: 24px;
			height: 24px;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 11px;
			flex-shrink: 0;
			margin-top: 2px;
		}

		.item-icon-bad {
			background: #fee2e2;
			color: #dc2626;
		}

		.item-icon-good {
			background: #dcfce7;
			color: #15803d;
		}

		.item-text strong {
			display: block;
			font-size: 14px;
			color: #1e293b;
			margin-bottom: 2px;
		}

		.item-text p {
			margin: 0;
			font-size: 13px;
			color: #64748b;
			line-height: 1.5;
		}

		/* Card Footers */
		.comp-footer {
			padding: 12px 16px;
			border-radius: 8px;
			font-size: 13px;
			font-weight: 600;
			margin-top: 20px;
			display: flex;
			align-items: center;
			gap: 8px;
		}

		.footer-danger {
			background: #fff5f5;
			color: #b91c1c;
			border: 1px solid #fed7d7;
		}

		.footer-success {
			background: #f0fdf4;
			color: #15803d;
			border: 1px solid #bbf7d0;
		}

		/* Bottom CTA Banner */
		.reality-bottom-banner {
			background: #ffffff;
			border: 1px solid #e2e8f0;
			border-radius: 14px;
			padding: 35px 25px;
			margin-top: 0px;
			box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
		}

		.reality-bottom-banner h4 {
			font-size: 20px;
			font-weight: 700;
			color: #0f172a;
			margin-top: 0;
		}

		.reality-bottom-banner p {
			font-size: 14px;
			color: #64748b;
			margin-bottom: 20px;
		}

		
		/* ======================================================
   BENEFITS & GOLD TERMINAL STYLES (LIGHT/WHITE THEME)
   ====================================================== */
.benefits-section {
    padding: 90px 0 80px 0;
    background-color: #ffffff;
}

.sub-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.section-subtitle {
    font-size: 16px;
    color: #64748b;
    max-width: 680px;
    margin: 10px auto 0px auto;
}

/* 4 Cards Grid */
.benefit-cards-row {
    margin-bottom: 50px;
}

.benefit-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 26px 22px;
    margin-bottom: 24px;
    height: calc(100% - 24px);
    display: flex;
    flex-direction: column;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease;
}

.benefit-card:hover {
    transform: translateY(-4px);
    border-color: #cbd5e1;
    box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.08);
}

.benefit-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.benefit-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.icon-wrap-green { background: #ecfdf5; color: #059669; }
.icon-wrap-blue  { background: #eff6ff; color: #2563eb; }
.icon-wrap-purple{ background: #f5f3ff; color: #7c3aed; }
.icon-wrap-gold  { background: #fefce8; color: #ca8a04; }

.card-pill {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 20px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}
.pill-green { background: #d1fae5; color: #065f46; }
.pill-blue  { background: #dbeafe; color: #1e40af; }
.pill-purple{ background: #ede9fe; color: #5b21b6; }
.pill-gold  { background: #fef9c3; color: #854d0e; }

.benefit-heading {
    font-size: 17px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
}

.benefit-desc {
    font-size: 13px;
    color: #64748b;
    line-height: 1.6;
    flex-grow: 1;
    margin-bottom: 18px;
}

.benefit-meta {
    font-size: 12px;
    font-weight: 600;
    color: #0f172a;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    gap: 6px;
}
.benefit-meta i {
    color: #2563eb;
}

/* ======================================================
   GOLD SHOWCASE & LIVE TERMINAL CARD
   ====================================================== */
.gold-showcase-panel {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 36px 32px 24px 32px;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
}

.showcase-top-row {
        margin-bottom: 25px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 25px;
	
}

.asset-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 4px 12px;
    border-radius: 6px;
    margin-bottom: 12px;
}

.showcase-title {
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    margin-top: 0;
    margin-bottom: 12px;
}

.showcase-lead {
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 0;
}

/* 3 Quick Metrics */
.gold-metrics-grid {
    display: flex;
    gap: 12px;
    height: 100%;
    align-items: center;
}

.metric-item {
    flex: 1;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 16px 12px;
    text-align: center;
}

.metric-val {
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 4px;
}

.metric-lbl {
    font-size: 11px;
    color: #64748b;
    font-weight: 500;
    line-height: 1.3;
}

/* Live Terminal Window */
.tradingview-terminal {
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.terminal-bar {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.terminal-dots {
    display: flex;
    gap: 6px;
}
.terminal-dots span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #cbd5e1;
}

.terminal-title {
    font-size: 12px;
    font-weight: 700;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 8px;
}

.live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
}

.terminal-info {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
}

/* Chart Embed Frame - Guaranteed Height */
.chart-embed-frame {
    position: relative;
    width: 100%;
    height: 460px; /* Explicit height ensures chart loads properly */
    background: #ffffff;
}

.chart-embed-frame iframe {
    width: 100%;
    height: 280px;
    border: none;
    display: block;
	border: none;
}

.showcase-bottom {
    margin-top: 18px;
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
}



        /* How it works */
        .workflow-section {
            background-color: #f8fafc;
            padding: 40px 0;
            border-top: 1px solid #e2e8f0;
        }
        .step-bubble {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: #2563eb;
            color: #ffffff;
            font-weight: 800;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            margin: 0 auto 20px auto;
        }


        /* Gold Perks Highlight */
        .gold-banner {
            background: #0f172a;
            color: #ffffff;
            border-radius: 16px;
            padding: 45px 40px;
            margin: 60px 0;
        }
        .gold-banner h3 {
            color: #ffffff;
            font-size: 26px;
            margin-top: 0;
        }
        .gold-banner p {
            color: #94a3b8;
            font-size: 15px;
        }

        /* Modal Styles */
        .modal-content {
            border-radius: 14px;
            border: 1px solid #e2e8f0;
            box-shadow: 0 20px 30px rgba(0, 0, 0, 0.15);
            padding: 10px;
        }
        .modal-header {
            border-bottom: 1px solid #f1f5f9;
            padding: 20px 24px;
        }
        .modal-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
        }
        .modal-body {
            padding: 24px;
        }
        .form-control-custom {
            height: 46px;
            border-radius: 8px;
            border: 1px solid #cbd5e1;
            font-size: 14px;
            box-shadow: none;
        }
        .form-control-custom:focus {
            border-color: #2563eb;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
        }
        .modal-footer-custom {
            text-align: center;
            font-size: 13px;
            margin-top: 15px;
        }

        /* Footer */
        footer {
            background: #ffffff;
            border-top: 1px solid #e2e8f0;
            padding: 40px 0;
            font-size: 13px;
            color: #64748b;
        }
		
		
		/* ======================================================
   REGISTRATION 2-COLUMN MODAL STYLES (LIGHT/WHITE THEME)
   ====================================================== */
.register-modal-content {
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    background: #ffffff;
    overflow: hidden;
}

.modal-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.modal-subtitle {
    margin: 4px 0 0 0;
    font-size: 13px;
    color: #64748b;
}

/* Vertical divider between columns on desktop */
@media (min-width: 992px) {
    .col-divider-right {
        border-right: 1px solid #f1f5f9;
        padding-right: 28px;
    }
}

/* Section Header Badges (1 & 2) */
.section-badge-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f5f9;
}

.step-circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #2563eb;
    color: #ffffff;
    font-weight: 800;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.section-header {
	padding-bottom: 60px;	
}

.section-title {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.section-desc {
    font-size: 12px;
    color: #64748b;
    margin: 0;
}

/* Inputs with Icons */
.input-with-icon {
    position: relative;
}

.input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 14px;
    pointer-events: none;
    z-index: 2;
}

.form-control-custom.with-icon {
    padding-left: 38px;
    height: 44px;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    font-size: 13px;
    transition: all 0.2s;
}

.form-control-custom.with-icon:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.font-mono {
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 12px !important;
    letter-spacing: 0.5px;
}

/* Country Pill */
.badge-country-welcome {
    font-size: 11px;
    color: #059669;
    font-weight: 600;
}

/* Collapsible Instruction Panel */
.api-help-panel {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 16px;
    overflow: hidden;
}

.api-help-header {
    padding: 10px 14px;
    cursor: pointer;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8fafc;
    transition: background 0.15s;
}

.api-help-header:hover {
    background: #f1f5f9;
}

.chevron-toggle {
    font-size: 10px;
    color: #64748b;
    transition: transform 0.2s ease;
}

.api-help-header[aria-expanded="true"] .chevron-toggle {
    transform: rotate(180deg);
}

.api-help-body {
    padding: 12px 14px;
    border-top: 1px solid #e2e8f0;
    background: #ffffff;
}

.instruction-steps {
    padding-left: 18px;
    margin: 0;
    font-size: 12px;
    line-height: 1.7;
    color: #475569;
}

/* Non-Custodial Guarantee Callout */
.security-guarantee-box {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 11.5px;
    color: #166534;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.45;
}

.security-guarantee-box i {
    font-size: 14px;
    margin-top: 2px;
}

.navbar-toggle {
	border: none;
}

/* Launch Button */
.btn-create-account {
    height: 48px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

	
	/* Container & Title */
.faq-section {
  padding: 50px 0;
  background-color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.faq-title {
  color: #03363d; /* Dark teal heading color matching the screenshot */
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-bottom: 45px;
  font-size: 26px;
  text-transform: uppercase;
}

/* Accordion Clean Override for BS3 */
.faq-accordion .panel-faq {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  border-bottom: 1px solid #eaeaea; /* Thin divider */
  margin-top: 0 !important;
  margin-bottom: 0;
}

.faq-accordion .panel-heading {
  padding: 18px 0;
  background: transparent !important;
  border: none;
}

.faq-accordion .panel-title > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #1a1a1a;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.8px;
  transition: color 0.2s ease;
}

.faq-accordion .panel-title > a:hover,
.faq-accordion .panel-title > a:focus {
  text-decoration: none;
  color: #03363d;
}

/* Question label text */
.faq-question {
  text-transform: uppercase;
  padding-right: 15px;
}

/* Grey Square Plus / Minus Box */
.faq-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #111;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  user-select: none;
}

/* Toggle plus and minus using CSS state on BS3 .collapsed class */
.faq-accordion .panel-title > a.collapsed .faq-icon-box::after {
  content: "+";
}

.faq-accordion .panel-title > a:not(.collapsed) .faq-icon-box::after {
  content: "–";
}

/* Body answer styling */
.faq-accordion .panel-body {
  border: none !important;
  padding: 0 0 22px 0;
  color: #666;
  font-size: 15px;
  line-height: 1.7;
}


@media (min-width: 768px) {
    .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
        margin-left: 0px; 
    }
}
