:root {
--primary: #f916e2;
--primary-glow: rgba(188, 22, 249, 0.4);
--secondary: #e30cea;
--accent: #d874fd;
--accent-glow: rgba(230, 116, 253, 0.3);
--bg-start: #16001a;
--bg-mid: #3d002b;
--bg-end: #0d000f;
--card-bg: rgba(43, 0, 61, 0.6);
--card-border: rgba(219, 22, 249, 0.2);
--text-light: #ffffff;
--text-gray: #d1d5db;
}

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

body {
font-family: 'Open Sans', system-ui, sans-serif;
font-weight: 400;
background: linear-gradient(135deg, var(--bg-start) 0%, var(--bg-mid) 50%, var(--bg-end) 100%);
color: var(--text-light);
min-height: 100vh;
position: relative;
overflow-x: hidden;
}

body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));
z-index: 9999;
}

body::after {
content: '';
position: fixed;
inset: 0;
background-image: 
repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(249, 115, 22, 0.03) 2px, rgba(249, 115, 22, 0.03) 4px),
repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(249, 115, 22, 0.03) 2px, rgba(249, 115, 22, 0.03) 4px);
pointer-events: none;
z-index: 1;
}

.rne1-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }

.rne1-header {
position: fixed;
top: 0;
left: 0;
right: 0;
background: rgba(26, 15, 0, 0.95);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--card-border);
z-index: 1000;
padding: 16px 0;
}

.rne1-header-content {
display: flex;
justify-content: space-between;
align-items: center;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.rne1-logo {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 24px;
color: var(--primary);
text-decoration: none;
display: flex;
align-items: center;
gap: 8px;
}

.rne1-logo-icon {
width: 36px;
height: 36px;
background: var(--primary);
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
}

.rne1-nav {
display: flex;
align-items: center;
gap: 32px;
}

.rne1-nav-links {
display: flex;
gap: 24px;
list-style: none;
}

.rne1-nav-links a {
color: var(--text-gray);
text-decoration: none;
font-weight: 500;
transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rne1-nav-links a:hover { color: var(--primary); }

.rne1-badge-18 {
background: var(--secondary);
color: var(--text-light);
padding: 6px 12px;
border-radius: 4px;
font-weight: 700;
font-size: 14px;
border: 2px solid var(--primary);
}

.rne1-mobile-toggle {
display: none;
background: none;
border: 2px solid var(--primary);
color: var(--primary);
font-size: 24px;
cursor: pointer;
padding: 8px 12px;
border-radius: 4px;
}

.rne1-hero {
padding: 140px 0 80px;
position: relative;
overflow: hidden;
}

.rne1-hero-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}

.rne1-hero-text h1 {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 56px;
line-height: 1.1;
margin-bottom: 24px;
color: var(--text-light);
text-transform: uppercase;
}

.rne1-hero-text h1 span { color: var(--primary); }

.rne1-hero-text p {
font-size: 20px;
color: var(--text-gray);
margin-bottom: 32px;
line-height: 1.6;
}

.rne1-stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 40px;
}

.rne1-stat-card {
background: var(--card-bg);
border: 1px solid var(--card-border);
border-left: 4px solid var(--primary);
padding: 20px;
border-radius: 4px;
}

.rne1-stat-number {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 32px;
color: var(--primary);
margin-bottom: 4px;
}

.rne1-stat-label {
font-size: 14px;
color: var(--text-gray);
text-transform: uppercase;
}

.rne1-hero-image {
position: relative;
}

.rne1-hero-image img {
width: 100%;
height: auto;
border-radius: 8px;
border: 2px solid var(--card-border);
box-shadow: 0 20px 60px var(--primary-glow);
}

.rne1-btn-primary {
display: inline-block;
background: var(--primary);
color: var(--text-light);
padding: 16px 40px;
border: 3px solid var(--primary);
border-radius: 4px;
font-weight: 700;
font-size: 18px;
text-decoration: none;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
text-transform: uppercase;
position: relative;
overflow: hidden;
}

.rne1-btn-primary:hover {
transform: scale(1.02);
box-shadow: 0 8px 24px var(--primary-glow);
background: var(--secondary);
}

.rne1-btn-secondary {
display: inline-block;
background: transparent;
color: var(--primary);
padding: 16px 40px;
border: 3px solid var(--primary);
border-radius: 4px;
font-weight: 700;
font-size: 18px;
text-decoration: none;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
text-transform: uppercase;
}

.rne1-btn-secondary:hover {
background: var(--primary);
color: var(--text-light);
transform: scale(1.02);
}

.rne1-section {
padding: 80px 0;
position: relative;
z-index: 2;
}

.rne1-section-title {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 42px;
text-align: center;
margin-bottom: 16px;
text-transform: uppercase;
}

.rne1-section-subtitle {
text-align: center;
font-size: 18px;
color: var(--text-gray);
margin-bottom: 60px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}

.rne1-download-box {
background: var(--card-bg);
border: 1px solid var(--card-border);
border-top: 4px solid var(--primary);
padding: 60px;
border-radius: 8px;
max-width: 600px;
margin: 0 auto;
text-align: center;
}

.rne1-download-box h3 {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 28px;
margin-bottom: 16px;
}

.rne1-download-box p {
color: var(--text-gray);
margin-bottom: 32px;
}

.rne1-form-group {
margin-bottom: 20px;
}

.rne1-input {
width: 100%;
padding: 16px;
background: rgba(0, 0, 0, 0.4);
border: 2px solid var(--card-border);
border-radius: 4px;
color: var(--text-light);
font-size: 16px;
transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rne1-input:focus {
outline: none;
border-color: var(--primary);
}

.rne1-success-message {
background: rgba(34, 197, 94, 0.1);
border: 2px solid #22c55e;
padding: 24px;
border-radius: 4px;
color: #22c55e;
font-weight: 600;
font-size: 18px;
}

.rne1-features-bento {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}

.rne1-feature-card {
background: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: 8px;
padding: 32px;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
}

.rne1-feature-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--primary), var(--accent));
transform: scaleX(0);
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rne1-feature-card:hover::before { transform: scaleX(1); }

.rne1-feature-card:hover {
transform: translateY(-4px);
border-color: var(--primary);
box-shadow: 0 12px 32px var(--primary-glow);
}

.rne1-feature-card:nth-child(1) { grid-column: span 2; }
.rne1-feature-card:nth-child(4) { grid-column: span 2; }

.rne1-feature-icon {
width: 64px;
height: 64px;
background: linear-gradient(135deg, var(--primary), var(--secondary));
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
font-size: 32px;
margin-bottom: 20px;
}

.rne1-feature-card h3 {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 24px;
margin-bottom: 12px;
}

.rne1-feature-card p {
color: var(--text-gray);
line-height: 1.6;
}

.rne1-about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}

.rne1-about-content h3 {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 36px;
margin-bottom: 24px;
}

.rne1-about-content p {
color: var(--text-gray);
line-height: 1.8;
margin-bottom: 20px;
}

.rne1-trust-badges {
display: flex;
gap: 16px;
margin-top: 32px;
flex-wrap: wrap;
}

.rne1-badge-ticket {
background: var(--card-bg);
border: 2px solid var(--primary);
padding: 12px 24px;
font-weight: 700;
font-size: 14px;
clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
}

.rne1-faq-chat {
max-width: 800px;
margin: 0 auto;
}

.rne1-faq-item {
background: var(--card-bg);
border: 1px solid var(--card-border);
border-left: 4px solid var(--primary);
border-radius: 4px;
margin-bottom: 16px;
overflow: hidden;
}

.rne1-faq-question {
width: 100%;
background: none;
border: none;
color: var(--text-light);
padding: 24px;
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 700;
font-size: 18px;
text-align: left;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rne1-faq-question:hover { color: var(--primary); }

.rne1-faq-icon {
font-size: 24px;
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rne1-faq-item.active .rne1-faq-icon { transform: rotate(180deg); }

.rne1-faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rne1-faq-answer-content {
padding: 0 24px 24px;
color: var(--text-gray);
line-height: 1.8;
}

.rne1-disclaimer {
background: rgba(234, 88, 12, 0.1);
border: 2px solid var(--secondary);
border-radius: 8px;
padding: 40px;
text-align: center;
margin: 80px auto;
max-width: 900px;
}

.rne1-disclaimer h3 {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 28px;
margin-bottom: 16px;
color: var(--primary);
}

.rne1-disclaimer p {
color: var(--text-gray);
line-height: 1.8;
}

.rne1-footer {
background: rgba(15, 8, 0, 0.9);
border-top: 1px solid var(--card-border);
padding: 60px 0 30px;
text-align: center;
position: relative;
z-index: 2;
}

.rne1-footer-logo {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 32px;
color: var(--primary);
margin-bottom: 16px;
}

.rne1-footer-badge {
display: inline-block;
background: var(--secondary);
color: var(--text-light);
padding: 12px 24px;
border-radius: 4px;
font-weight: 800;
font-size: 24px;
border: 3px solid var(--primary);
margin: 20px 0;
}

.rne1-footer-links {
display: flex;
justify-content: center;
gap: 32px;
list-style: none;
margin: 24px 0;
flex-wrap: wrap;
}

.rne1-footer-links a {
color: var(--text-gray);
text-decoration: none;
transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rne1-footer-links a:hover { color: var(--primary); }

.rne1-footer-text {
color: var(--text-gray);
font-size: 14px;
margin-top: 24px;
}

.rne1-modal {
display: none;
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.9);
z-index: 10000;
align-items: center;
justify-content: center;
}

.rne1-modal.active { display: flex; }

.rne1-modal-content {
background: var(--bg-mid);
border: 2px solid var(--primary);
border-radius: 8px;
padding: 48px;
max-width: 500px;
text-align: center;
}

.rne1-modal-content h2 {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 32px;
margin-bottom: 24px;
color: var(--primary);
}

.rne1-modal-content p {
color: var(--text-gray);
margin-bottom: 32px;
line-height: 1.8;
}

.rne1-modal-buttons {
display: flex;
gap: 16px;
justify-content: center;
}

.rne1-table {
width: 100%;
background: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: 8px;
overflow: hidden;
margin: 40px 0;
}

.rne1-table th {
background: var(--primary);
color: var(--text-light);
padding: 16px;
text-align: left;
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
text-transform: uppercase;
}

.rne1-table td {
padding: 16px;
border-top: 1px solid var(--card-border);
color: var(--text-gray);
}

.rne1-table tr:hover { background: rgba(249, 115, 22, 0.1); }

.rne1-content-page {
padding: 120px 0 60px;
}

.rne1-content-box {
background: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: 8px;
padding: 60px;
max-width: 900px;
margin: 0 auto;
}

.rne1-content-box h1 {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 42px;
margin-bottom: 32px;
}

.rne1-content-box h2 {
font-family: 'Montserrat', system-ui, sans-serif;
font-weight: 800;
font-size: 28px;
margin-top: 40px;
margin-bottom: 16px;
color: var(--primary);
}

.rne1-content-box p {
color: var(--text-gray);
line-height: 1.8;
margin-bottom: 20px;
}

.rne1-content-box ul {
color: var(--text-gray);
line-height: 1.8;
margin-bottom: 20px;
padding-left: 24px;
}

@media (max-width: 1024px) {
.rne1-hero-content { grid-template-columns: 1fr; gap: 40px; }
.rne1-hero-text h1 { font-size: 42px; }
.rne1-features-bento { grid-template-columns: repeat(2, 1fr); }
.rne1-feature-card:nth-child(1) { grid-column: span 1; }
.rne1-about-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
.rne1-nav-links { display: none; }
.rne1-mobile-toggle { display: block; }
.rne1-nav.active .rne1-nav-links {
display: flex;
flex-direction: column;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: rgba(26, 15, 0, 0.98);
padding: 20px;
border-top: 1px solid var(--card-border);
}
.rne1-hero-text h1 { font-size: 36px; }
.rne1-stats-grid { grid-template-columns: 1fr; }
.rne1-features-bento { grid-template-columns: 1fr; }
.rne1-feature-card:nth-child(4) { grid-column: span 1; }
.rne1-download-box { padding: 40px 24px; }
.rne1-footer-links { flex-direction: column; gap: 16px; }
.rne1-content-box { padding: 32px 20px; }
.rne1-modal-content { padding: 32px 24px; margin: 20px; }
}

@media (max-width: 640px) {
.rne1-hero-text h1 { font-size: 28px; }
.rne1-section-title { font-size: 32px; }
.rne1-btn-primary, .rne1-btn-secondary { width: 100%; }
}