/* 
   MRS Travel Platform - Luxurious Navy & Gold Theme
   Typography: Outfit 
*/

:root {
    /* Luxurious Color Palette */
    --gold: #D4AF37;
    --gold-light: #F3E5AB;
    --gold-glow: rgba(212, 175, 55, 0.4);
    
    --navy-base: #050B14;
    --navy-surface: #0A1526;
    --navy-elevated: #112240;
    
    --text-main: #E2E8F0;
    --text-muted: #94A3B8;
    --white: #FFFFFF;
    
    --border-glass: rgba(255, 255, 255, 0.08);
    --bg-glass: rgba(17, 34, 64, 0.6);
    
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    
    --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    --shadow-gold: 0 0 20px rgba(212, 175, 55, 0.2);
    
    --transition-fast: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --transition-slow: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: 'Outfit', sans-serif;
    color: var(--text-main);
    line-height: 1.6;
    background-color: var(--navy-base);
    background-image: 
        radial-gradient(circle at 15% 50%, rgba(212, 175, 55, 0.03), transparent 25%),
        radial-gradient(circle at 85% 30%, rgba(212, 175, 55, 0.04), transparent 25%);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: var(--white);
}

h1 { font-size: clamp(2.5rem, 5vw, 4rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.01em; }
h3 { font-size: 1.5rem; }

p { margin-bottom: 1rem; }
a { text-decoration: none; color: inherit; transition: var(--transition-fast); }
ul { list-style: none; }

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.text-center { text-align: center; }
.text-white { color: var(--white) !important; }
.text-primary { color: var(--gold); }
.text-gradient {
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-navy { background-color: var(--navy-surface); }
.bg-light { background-color: var(--navy-elevated); }

.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }
.mt-5 { margin-top: 4rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }

/* Buttons */
.btn {
    display: inline-block;
    padding: 0.875rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: var(--transition-fast);
    border: 1px solid transparent;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.btn-sm { padding: 0.5rem 1.5rem; font-size: 0.875rem; }
.btn-lg { padding: 1.25rem 3rem; font-size: 1.125rem; }

.btn-primary {
    background: linear-gradient(135deg, var(--gold), #B8860B);
    color: var(--navy-base) !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.btn-primary::after {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: all 0.5s;
}
.btn-primary:hover::after { left: 100%; }
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
}

.btn-outline {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(212, 175, 55, 0.5);
    color: var(--gold);
    backdrop-filter: blur(10px);
}
.btn-outline:hover {
    background: rgba(212, 175, 55, 0.1);
    border-color: var(--gold);
    transform: translateY(-2px);
}

/* Badges */
.badge {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    background: rgba(212, 175, 55, 0.1);
    color: var(--gold);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(212, 175, 55, 0.2);
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Layouts */
section { padding: 8rem 0; position: relative; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.align-center { align-items: center; }

/* Glassmorphism utility */
.glass-panel {
    background: var(--bg-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--border-glass);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-glass);
}

/* Navbar */
.navbar {
    position: fixed; top: 0; left: 0; width: 100%;
    background: rgba(5, 11, 20, 0.8);
    backdrop-filter: blur(20px);
    z-index: 1000;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 1rem 0;
    transition: var(--transition-fast);
}
.nav-container { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 0.75rem; }
.logo img { max-height: 40px; width: auto; object-fit: contain; }
.logo-text { font-size: 1.25rem; font-weight: 700; color: var(--white); letter-spacing: 0.5px; }
.navbar nav { display: flex; gap: 2.5rem; align-items: center; }
.navbar nav a:not(.btn) { color: var(--text-main); font-weight: 500; font-size: 0.95rem; }
.navbar nav a:not(.btn):hover { color: var(--gold); }

/* 01 Hero */
.hero {
    min-height: 100vh;
    display: flex; align-items: center; padding-top: 6rem;
}
.hero-content { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 4rem; align-items: center; }
.hero-text p { font-size: 1.125rem; color: var(--text-muted); margin-bottom: 2.5rem; max-width: 90%; }
.hero-cta { display: flex; gap: 1rem; }

/* Visual Mockup */
.hero-visual { position: relative; }
.hero-visual::before {
    content: ''; position: absolute; width: 300px; height: 300px;
    background: var(--gold); filter: blur(150px); opacity: 0.15; top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.glass-mockup {
    background: rgba(17, 34, 64, 0.4); backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg);
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
    transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
    transition: var(--transition-slow);
}
.glass-mockup:hover { transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-10px); box-shadow: var(--shadow-gold); border-color: rgba(212,175,55,0.3); }
.mockup-header { background: rgba(0,0,0,0.2); padding: 1rem; display: flex; gap: 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
.dot { width: 12px; height: 12px; border-radius: 50%; }
.dot.red { background: #FF5F56; }
.dot.yellow { background: #FFBD2E; }
.dot.green { background: #27C93F; }
.mockup-body { padding: 2.5rem; display: flex; flex-direction: column; gap: 1.5rem; align-items: center; }

.flow-step {
    background: rgba(255,255,255,0.03); padding: 1rem 1.5rem; border-radius: var(--radius-md);
    width: 100%; display: flex; align-items: center; gap: 1rem; font-weight: 500;
    border: 1px solid rgba(255,255,255,0.05); transition: var(--transition-fast);
}
.flow-step:hover { background: rgba(255,255,255,0.08); }
.flow-step.highlight { background: rgba(212,175,55,0.1); border-color: var(--gold); transform: scale(1.05); box-shadow: var(--shadow-gold); }
.flow-step.highlight .flow-icon { color: var(--navy-base); background: var(--gold); }
.flow-icon { width: 45px; height: 45px; border-radius: 12px; background: rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.2rem; }
.flow-arrow { color: rgba(255,255,255,0.2); font-size: 1.2rem; }

/* 02 TRUST BAR */
.trust-bar { padding: 4rem 0; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); background: var(--navy-surface); }
.trust-title { text-align: center; font-size: 1.125rem; font-weight: 500; color: var(--text-muted); margin-bottom: 3rem; text-transform: uppercase; letter-spacing: 2px; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
.trust-icon { width: 70px; height: 70px; margin: 0 auto 1.5rem; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; transition: var(--transition-slow); }
.trust-item:hover .trust-icon { background: rgba(212,175,55,0.1); border-color: var(--gold); color: var(--gold); transform: rotateY(360deg); box-shadow: var(--shadow-gold); }
.trust-item h4 { margin-bottom: 0.5rem; font-size: 1.2rem; }
.trust-item p { font-size: 0.9rem; color: var(--text-muted); }

/* 03 PROBLEM SECTION */
.section-header { max-width: 800px; margin: 0 auto 4rem; }
.section-header h2 { margin-bottom: 1.5rem; }
.problem-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.problem-card { background: var(--bg-glass); backdrop-filter: blur(10px); padding: 2.5rem; border-radius: var(--radius-lg); border: 1px solid var(--border-glass); transition: var(--transition-fast); position: relative; overflow: hidden; }
.problem-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, #EF4444, transparent); opacity: 0; transition: var(--transition-fast); }
.problem-card:hover { transform: translateY(-5px); border-color: rgba(239,68,68,0.3); box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.problem-card:hover::before { opacity: 1; }
.problem-icon { width: 80px; height: 80px; border-radius: 16px; object-fit: cover; margin-bottom: 1.5rem; border: 1px solid rgba(255,255,255,0.1); box-shadow: var(--shadow-gold); transition: var(--transition-fast); }
.problem-card:hover .problem-icon { transform: scale(1.1) rotate(5deg); box-shadow: 0 10px 20px rgba(239,68,68,0.3); border-color: rgba(239,68,68,0.5); }

/* 04 SOLUTION */
.solution-visual { margin: 4rem auto 0; max-width: 700px; padding: 4rem; text-align: center; }
.tags-layer { display: flex; justify-content: center; gap: 0.75rem; flex-wrap: wrap; }
.tag { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 0.5rem 1.5rem; border-radius: 50px; font-size: 0.875rem; transition: var(--transition-fast); }
.tag:hover { background: rgba(212,175,55,0.1); border-color: var(--gold); color: var(--gold); }
.layer-arrow { margin: 1.5rem 0; color: rgba(255,255,255,0.2); font-size: 1.5rem; }
.glow-box { background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.05)); border: 1px solid var(--gold); color: var(--gold); padding: 1.5rem 3rem; border-radius: var(--radius-md); font-weight: 800; font-size: 1.5rem; box-shadow: var(--shadow-gold); display: inline-block; letter-spacing: 2px; }
.flow-layer { display: flex; align-items: center; justify-content: center; gap: 1rem; color: var(--text-main); font-weight: 500; letter-spacing: 1px; }
.flow-layer i { font-size: 0.85rem; color: var(--gold); }
.solid-box { background: var(--white); color: var(--navy-base); padding: 1.25rem 3rem; border-radius: var(--radius-md); font-weight: 800; display: inline-block; letter-spacing: 1px; }
.solid-box.outline { background: transparent; border: 2px dashed rgba(255,255,255,0.3); color: var(--white); }

/* 05 WHAT IS MRS */
.features-list { display: flex; flex-direction: column; gap: 3rem; }
.feature-item { display: flex; gap: 2rem; align-items: flex-start; padding: 2rem; background: var(--bg-glass); border: 1px solid var(--border-glass); border-radius: var(--radius-lg); transition: var(--transition-fast); }
.feature-item:hover { transform: translateX(10px); border-color: rgba(212,175,55,0.3); box-shadow: -10px 10px 30px rgba(0,0,0,0.3); }
.feature-number { font-size: 3rem; font-weight: 800; color: transparent; -webkit-text-stroke: 1px var(--gold); opacity: 0.5; line-height: 1; transition: var(--transition-fast); }
.feature-item:hover .feature-number { opacity: 1; -webkit-text-fill-color: var(--gold); }
.feature-content h4 { font-size: 1.5rem; margin-bottom: 0.5rem; }
.feature-content p { color: var(--text-muted); margin: 0; }

/* 06 HOW IT WORKS */
.timeline-container { display: flex; flex-direction: column; gap: 1rem; max-width: 700px; margin: 0 auto; position: relative; padding-left: 2rem; }
.timeline-container::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 2px; background: linear-gradient(to bottom, var(--gold), transparent); }
.timeline-step { background: var(--bg-glass); padding: 2rem; border-radius: var(--radius-md); display: flex; align-items: center; gap: 2rem; border: 1px solid var(--border-glass); position: relative; transition: var(--transition-fast); }
.timeline-step::before { content: ''; position: absolute; left: -2.3rem; top: 50%; transform: translateY(-50%); width: 15px; height: 15px; border-radius: 50%; background: var(--navy-base); border: 2px solid var(--gold); transition: var(--transition-fast); }
.timeline-step:hover { transform: translateX(10px); border-color: rgba(212,175,55,0.3); }
.timeline-step:hover::before { background: var(--gold); box-shadow: 0 0 15px var(--gold); }
.step-num { font-size: 2rem; font-weight: 800; color: rgba(255,255,255,0.1); line-height: 1; }
.timeline-step h4 { margin-bottom: 0.25rem; color: var(--gold); }
.timeline-step p { margin: 0; font-size: 0.95rem; color: var(--text-muted); }

/* 07 CORE PLATFORM */
.platform-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2.5rem; }
.p-card { background: var(--bg-glass); padding: 3rem; border-radius: var(--radius-lg); border: 1px solid var(--border-glass); transition: var(--transition-slow); position: relative; overflow: hidden; }
.p-card::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(212,175,55,0.1) 0%, transparent 60%); opacity: 0; transition: var(--transition-slow); }
.p-card:hover { transform: translateY(-10px); border-color: var(--gold); box-shadow: var(--shadow-gold); }
.p-card:hover::after { opacity: 1; }
.p-icon { width: 70px; height: 70px; background: rgba(212,175,55,0.1); border: 1px solid rgba(212,175,55,0.2); color: var(--gold); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin-bottom: 2rem; position: relative; z-index: 2; }
.p-card h3 { position: relative; z-index: 2; margin-bottom: 1.5rem; }
.p-card ul { position: relative; z-index: 2; }
.p-card ul li { padding: 0.75rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.95rem; color: var(--text-muted); display: flex; align-items: center; gap: 0.75rem; }
.p-card ul li::before { content: '→'; color: var(--gold); }
.p-card ul li:last-child { border: none; }
.mini-flow { font-size: 0.85rem; font-weight: 600; color: var(--gold); line-height: 1.8; background: rgba(0,0,0,0.3); padding: 1.5rem; border-radius: var(--radius-md); margin-top: 1.5rem; border: 1px solid rgba(212,175,55,0.2); position: relative; z-index: 2; }

/* 08 BENEFITS */
.split-screen { display: grid; grid-template-columns: 1fr auto 1fr; gap: 3rem; align-items: center; background: var(--bg-glass); border: 1px solid var(--border-glass); border-radius: var(--radius-lg); padding: 5rem; position: relative; overflow: hidden; }
.split-side { z-index: 2; }
.check-list li { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; font-weight: 500; font-size: 1.1rem; }
.check-list li i { color: var(--gold); background: rgba(212,175,55,0.1); padding: 0.5rem; border-radius: 50%; font-size: 0.8rem; }
.ecosystem-circle { width: 160px; height: 160px; background: var(--gold); color: var(--navy-base); border-radius: 50%; display: flex; align-items: center; justify-content: center; text-align: center; font-weight: 800; font-size: 1.2rem; border: 10px solid var(--navy-base); box-shadow: var(--shadow-gold); z-index: 3; position: relative; letter-spacing: 1px; }

/* 09 Jamaah Benefit */
.j-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 3rem; }
.j-card { text-align: center; padding: 2.5rem; background: var(--bg-glass); border-radius: var(--radius-md); border: 1px solid var(--border-glass); transition: var(--transition-fast); }
.j-card:hover { transform: translateY(-5px); border-color: rgba(212,175,55,0.3); }
.j-card i { font-size: 2.5rem; color: var(--gold); margin-bottom: 1.5rem; }

/* 10 ECOSYSTEM */
.eco-diagram { max-width: 900px; margin: 4rem auto 0; position: relative; padding: 4rem; background: var(--bg-glass); border-radius: var(--radius-lg); border: 1px solid var(--border-glass); }
.eco-mrs { background: var(--gold); color: var(--navy-base); padding: 1rem 4rem; border-radius: 50px; display: inline-block; font-weight: 800; margin-bottom: 3rem; font-size: 1.25rem; }
.eco-travels { display: flex; justify-content: space-around; margin-bottom: 3rem; position: relative; }
.eco-travels::before { content: ''; position: absolute; top: -1.5rem; left: 15%; right: 15%; height: 2px; background: rgba(255,255,255,0.1); }
.t-col { display: flex; flex-direction: column; align-items: center; position: relative; }
.t-col::before { content: ''; position: absolute; top: -1.5rem; left: 50%; width: 2px; height: 1.5rem; background: rgba(255,255,255,0.1); }
.t-box { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.2); padding: 1rem 2.5rem; border-radius: var(--radius-md); font-weight: 600; }
.t-arrow { margin: 1rem 0; color: rgba(255,255,255,0.2); }
.p-box { background: rgba(212,175,55,0.1); border: 1px solid var(--gold); padding: 0.75rem 2rem; border-radius: var(--radius-md); color: var(--gold); font-weight: 500; }
.eco-jamaah { background: transparent; border: 2px dashed rgba(255,255,255,0.2); padding: 1.5rem 5rem; border-radius: 50px; display: inline-block; font-weight: 700; color: var(--text-muted); }

/* ENGINES (11,12,13) */
.engine-row { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; margin-bottom: 8rem; }
.engine-row.reverse { direction: rtl; }
.engine-row.reverse > * { direction: ltr; }
.engine-visual { background: var(--bg-glass); border-radius: var(--radius-lg); padding: 4rem; text-align: center; border: 1px solid var(--border-glass); position: relative; }
.tags-cloud span { display: inline-block; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 0.5rem 1.5rem; border-radius: 50px; margin: 0.5rem; font-size: 0.9rem; }
.crm-box { background: rgba(255,255,255,0.1); color: var(--white); padding: 1.5rem; border-radius: var(--radius-md); font-weight: 700; border: 1px solid rgba(255,255,255,0.2); }
.leads-box { background: var(--gold); color: var(--navy-base); padding: 1.5rem; border-radius: var(--radius-md); font-weight: 800; }

.crm-timeline li { padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; gap: 1rem; }
.crm-timeline li:last-child { border: none; }
.crm-timeline li strong { color: var(--gold); min-width: 80px; }

.wa-mockup { background: #0B141A; border-radius: var(--radius-md); overflow: hidden; text-align: left; border: 1px solid rgba(255,255,255,0.1); }
.wa-header { background: #202C33; padding: 1rem 1.5rem; font-weight: 600; display: flex; gap: 1rem; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.05); }
.wa-header i { color: #00A884; font-size: 1.5rem; }
.wa-body { padding: 2rem; display: flex; flex-direction: column; gap: 1rem; background-image: url('data:image/svg+xml;utf8,<svg opacity="0.05" xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M10 10 L90 90 M90 10 L10 90" stroke="white" stroke-width="2"/></svg>'); }
.msg { padding: 0.75rem 1rem; border-radius: 12px; max-width: 85%; font-size: 0.95rem; line-height: 1.5; }
.msg.bot { background: #202C33; align-self: flex-start; border-top-left-radius: 0; color: #E9EDEF; }
.msg.user { background: #005C4B; align-self: flex-end; border-top-right-radius: 0; color: #E9EDEF; }

.metrics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 3rem; }
.metric { background: var(--bg-glass); padding: 2rem; border-radius: var(--radius-md); border: 1px solid var(--border-glass); transition: var(--transition-fast); }
.metric:hover { border-color: rgba(212,175,55,0.3); transform: translateY(-5px); }
.metric h5 { font-size: 2rem; color: var(--gold); margin-bottom: 0.5rem; }
.metric span { font-size: 0.9rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }

.funnel { display: flex; flex-direction: column; gap: 0.5rem; align-items: center; }
.f-level { background: rgba(255,255,255,0.05); color: var(--text-main); font-weight: 600; font-size: 0.85rem; padding: 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); transition: var(--transition-fast); }
.f-level:hover { background: rgba(255,255,255,0.1); }
.l1 { width: 100%; opacity: 0.6; }
.l2 { width: 80%; opacity: 0.7; }
.l3 { width: 60%; opacity: 0.8; }
.l4 { width: 40%; opacity: 0.9; }
.l5 { width: 25%; background: var(--gold); color: var(--navy-base); opacity: 1; border: none; font-weight: 800; box-shadow: var(--shadow-gold); }

/* 14 TRUST */
.verification-card { background: var(--bg-glass); max-width: 600px; margin: 4rem auto; padding: 3rem; border-radius: var(--radius-lg); border: 1px solid var(--border-glass); text-align: left; border-top: 5px solid var(--gold); box-shadow: var(--shadow-glass); }
.verification-card h3 { display: flex; align-items: center; gap: 1rem; }
.verification-card h3 i { color: var(--gold); font-size: 2rem; }
.ver-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2rem; }
.ver-list li { display: flex; gap: 1rem; align-items: center; font-size: 1.1rem; }
.ver-list li i { color: #10B981; background: rgba(16, 185, 129, 0.1); padding: 0.5rem; border-radius: 50%; font-size: 0.8rem; }
.transparency-statement { background: rgba(212, 175, 55, 0.05); border: 1px solid rgba(212, 175, 55, 0.2); padding: 2rem; border-radius: var(--radius-md); max-width: 900px; margin: 0 auto; display: flex; gap: 1.5rem; text-align: left; font-size: 1rem; color: var(--text-muted); }
.transparency-statement i { color: var(--gold); font-size: 1.5rem; }

/* 15 FOUNDING PARTNER */
.founding-partner { padding: 10rem 0; }
.fp-content { background: linear-gradient(135deg, rgba(17,34,64,0.8), rgba(5,11,20,0.9)); border: 1px solid rgba(212,175,55,0.3); padding: 5rem; border-radius: var(--radius-lg); text-align: center; box-shadow: 0 20px 40px rgba(0,0,0,0.5), inset 0 0 40px rgba(212,175,55,0.05); position: relative; overflow: hidden; }
.fp-content::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="2" cy="2" r="1" fill="rgba(255,255,255,0.05)"/></svg>') repeat; opacity: 0.5; pointer-events: none; }
.fp-benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: 3rem; margin: 4rem 0; position: relative; z-index: 2; }
.fp-b { width: 160px; text-align: center; }
.fp-b i { font-size: 2rem; color: var(--navy-base); margin-bottom: 1.5rem; background: var(--gold); width: 70px; height: 70px; line-height: 70px; border-radius: 50%; box-shadow: var(--shadow-gold); transition: var(--transition-fast); }
.fp-b:hover i { transform: scale(1.1) rotate(10deg); }
.fp-b h5 { font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--white); }
.fp-b p { font-size: 0.85rem; color: var(--text-muted); }

/* 16 WHO IS IT FOR */
.checklist-large { display: flex; flex-direction: column; gap: 1.5rem; }
.checklist-large li { background: var(--bg-glass); padding: 1.5rem 2rem; border-radius: var(--radius-md); display: flex; gap: 1.5rem; align-items: center; font-weight: 500; font-size: 1.1rem; border: 1px solid var(--border-glass); transition: var(--transition-fast); }
.checklist-large li:hover { border-color: rgba(212,175,55,0.3); transform: translateX(10px); }
.checklist-large li i { color: var(--gold); font-size: 1.5rem; }

/* 17 FAQ */
.faq-accordion { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.5rem; }
.faq-item { background: var(--bg-glass); padding: 2rem; border-radius: var(--radius-md); border: 1px solid var(--border-glass); transition: var(--transition-fast); }
.faq-item:hover { border-color: rgba(255,255,255,0.2); }
.faq-item h4 { margin-bottom: 1rem; color: var(--white); font-size: 1.25rem; }
.faq-item p { margin: 0; color: var(--text-muted); line-height: 1.7; }

/* 18 FINAL CTA */
.final-cta { text-align: center; padding: 10rem 0; }
.final-cta h2 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; }
.final-cta p { font-size: 1.25rem; color: var(--text-muted); max-width: 600px; margin: 0 auto 3rem; }

/* FOOTER */
.footer { background: #03070E; color: var(--text-muted); padding: 5rem 0 2rem; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 4rem; }
.footer-brand .logo { margin-bottom: 1.5rem; }
.footer h4 { color: var(--white); margin-bottom: 2rem; font-size: 1.1rem; letter-spacing: 1px; text-transform: uppercase; }
.footer ul { display: flex; flex-direction: column; gap: 1rem; }
.footer ul a:hover { color: var(--gold); padding-left: 5px; }

/* ANIMATION CLASSES (Triggered by JS/Scroll) */
.animate-hidden {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.animate-visible {
    opacity: 1;
    transform: translateY(0);
}
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }

/* Image Styling */
.hero-img-luxury, .dashboard-img-luxury {
    width: 100%;
    max-width: 600px;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(212, 175, 55, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
    transition: var(--transition-slow);
}

.hero-img-luxury:hover, .dashboard-img-luxury:hover {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-10px);
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.7), 0 0 60px rgba(212, 175, 55, 0.3);
    border-color: rgba(212, 175, 55, 0.4);
}

/* Responsive */
@media (max-width: 992px) {
    .two-col, .engine-row, .split-screen, .footer-grid { grid-template-columns: 1fr; }
    .hero-content { grid-template-columns: 1fr; text-align: center; gap: 3rem; }
    .hero-text p { margin: 0 auto 2.5rem; }
    .hero-cta { justify-content: center; }
    .trust-grid, .j-benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .eco-travels, .eco-line-horizontal, .t-arrow { display: none; }
    .split-screen { padding: 3rem; }
    .engine-row { gap: 3rem; }
}
@media (max-width: 768px) {
    section { padding: 5rem 0; }
    .navbar nav { display: none; }
    .trust-grid, .j-benefit-grid, .ver-list { grid-template-columns: 1fr; }
    .fp-content { padding: 3rem 2rem; }
    .fp-benefits { gap: 2rem; }
    h1 { font-size: 2.5rem; }
}
