﻿:root {
    --primary: #0a192f;
    --secondary: #172a45;
    --accent: #d4af37;
    --accent-hover: #b5952f;
    --text-light: #e6f1ff;
    --text-dark: #333333;
    --text-gray: #8892b0;
    --white: #ffffff;
    --font-main: 'Inter', sans-serif;
    --shadow: 0 10px 30px -10px rgba(2,12,27,0.7);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-main); background-color: #f4f6f8; color: var(--text-dark); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.main-header { background: var(--primary); color: var(--text-light); padding: 20px 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.header-flex { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; font-weight: 700; font-size: 1.2rem; letter-spacing: 1px; }
.logo-icon { width: 30px; height: 30px; margin-right: 10px; }
.desktop-nav a { margin: 0 15px; font-size: 0.9rem; color: var(--text-gray); }
.desktop-nav a:hover { color: var(--accent); }
.cta-button-small { background: transparent; border: 1px solid var(--accent); color: var(--accent); padding: 8px 16px; border-radius: 4px; font-size: 0.9rem; }
.cta-button-small:hover { background: var(--accent); color: var(--primary); }
.hero { background: url('hero-bg.jpg') no-repeat center center/cover; background-color: var(--secondary); min-height: 600px; display: flex; align-items: center; position: relative; color: var(--white); }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(10,25,47,0.9) 0%, rgba(10,25,47,0.7) 100%); }
.hero-content { position: relative; z-index: 2; max-width: 600px; animation: fadeIn 1s ease-out; }
.hero h1 { font-size: 3rem; line-height: 1.2; margin-bottom: 20px; }
.highlight { color: var(--accent); }
.hero-sub { font-size: 1.1rem; color: var(--text-gray); margin-bottom: 40px; }
.hero-stats { display: flex; gap: 40px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; }
.stat-number { display: block; font-size: 1.5rem; font-weight: 700; color: var(--accent); }
.stat-label { font-size: 0.85rem; color: var(--text-gray); }
.trust-block { background: var(--white); padding: 30px 0; border-bottom: 1px solid #eee; text-align: center; }
.trust-block p { font-size: 0.8rem; color: #888; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
.logos-grid { display: flex; justify-content: center; gap: 40px; color: #ccc; font-weight: 700; font-size: 1.2rem; flex-wrap: wrap; }
.features { padding: 80px 0; background: #f4f6f8; }
.features h2 { text-align: center; margin-bottom: 50px; font-size: 2rem; color: var(--primary); }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.feature-card { background: var(--white); padding: 40px; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: transform 0.3s; }
.feature-card:hover { transform: translateY(-5px); }
.feature-card i { font-size: 2rem; color: var(--accent); margin-bottom: 20px; }
.feature-card h3 { margin-bottom: 15px; color: var(--secondary); }
.feature-card p { color: #666; font-size: 0.95rem; }
.content-bridge { padding: 80px 0; background: var(--white); }
.bridge-flex { display: flex; align-items: center; gap: 50px; }
.bridge-text { flex: 1; }
.bridge-text h3 { font-size: 2rem; margin-bottom: 20px; color: var(--primary); }
.bridge-text p { margin-bottom: 20px; color: #555; }
.text-link { color: var(--primary); font-weight: 600; border-bottom: 2px solid var(--accent); padding-bottom: 2px; }
.bridge-image { flex: 1; height: 300px; background: #ddd; border-radius: 8px; overflow: hidden; position: relative; }
.img-placeholder { width: 100%; height: 100%; background: url('bridge-img.jpg') center/cover; }
.access-section { padding: 100px 0; background: linear-gradient(to right, var(--primary), var(--secondary)); color: var(--white); }
.access-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.access-info h2 { font-size: 2.5rem; margin-bottom: 20px; }
.badge { background: var(--accent); color: var(--primary); padding: 5px 10px; border-radius: 4px; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; }
.benefit-list li { margin: 15px 0; display: flex; align-items: center; gap: 10px; }
.benefit-list i { color: var(--accent); }
.price-block { margin-top: 30px; }
.old-price { text-decoration: line-through; opacity: 0.6; display: block; }
.new-price { font-size: 3rem; font-weight: 700; color: var(--accent); display: block; line-height: 1; }
.form-container { background: var(--white); padding: 40px; border-radius: 12px; color: var(--text-dark); box-shadow: var(--shadow); }
.form-container h3 { margin-bottom: 20px; color: var(--primary); }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 0.9rem; }
.form-group input { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 1rem; transition: 0.3s; }
.form-group input:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px rgba(10,25,47,0.1); }
.submit-btn { width: 100%; background: linear-gradient(to right, var(--accent), var(--accent-hover)); color: var(--primary); border: none; padding: 15px; font-weight: 700; font-size: 1.1rem; border-radius: 6px; cursor: pointer; transition: 0.3s; margin-top: 10px; }
.submit-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(212,175,55,0.4); }
.form-legal { font-size: 0.75rem; color: #888; margin-top: 15px; text-align: center; }
.form-legal a { text-decoration: underline; }
.main-footer { background: #020c1b; color: #8892b0; padding: 60px 0 20px; font-size: 0.9rem; }
.footer-grid { display: flex; justify-content: space-between; margin-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 40px; }
.footer-links a { display: block; margin-bottom: 10px; }
.footer-links a:hover { color: var(--accent); }
.copyright { text-align: center; font-size: 0.8rem; }
@media (max-width: 768px) { .desktop-nav { display: none; } .hero h1 { font-size: 2rem; } .access-wrapper { grid-template-columns: 1fr; } .bridge-flex { flex-direction: column; } .bridge-image { width: 100%; } .footer-grid { flex-direction: column; gap: 30px; } }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
/* Article specific */
.article-container { max-width: 800px; margin: 60px auto; padding: 0 20px; }
.article-header { margin-bottom: 40px; }
.article-header h1 { font-size: 2.5rem; color: var(--primary); margin-bottom: 10px; }
.article-meta { color: #888; font-size: 0.9rem; }
.article-body { font-size: 1.1rem; color: #444; }
.article-body p { margin-bottom: 20px; }
.article-body h2 { color: var(--secondary); margin-top: 40px; margin-bottom: 20px; font-size: 1.5rem; }
.article-img { width: 100%; height: 400px; background: #ddd; margin: 30px 0; border-radius: 8px; overflow: hidden; }
.cta-box { background: #f4f6f8; padding: 30px; border-left: 4px solid var(--accent); margin-top: 50px; }
/* Legal specific */
.legal-content { max-width: 900px; margin: 60px auto; padding: 0 20px; color: #444; }
.legal-content h1 { font-size: 2.2rem; color: var(--primary); margin-bottom: 30px; }
.legal-content h2 { font-size: 1.4rem; color: var(--secondary); margin-top: 30px; margin-bottom: 15px; }
.legal-content p { margin-bottom: 15px; line-height: 1.6; }
.legal-content ul { list-style: disc; margin-left: 20px; margin-bottom: 15px; }
.legal-content li { margin-bottom: 8px; }
