:root {
    --bg-color: #0a0a0a;
    --text-color: #f4f4f0;
    --accent: #ff6d00;
    --secondary: #590099;
    --tertiary: #00dd66;
    --border-color: #333;
    --glitch-color1: #ff00ff;
    --glitch-color2: #00ffff;
}

/* About Page Variable Overrides */
body.about-page {
    --tertiary: #006644;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23333333' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Courier New', monospace;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.6;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: 
        repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.236), rgba(0, 0, 0, 0.381) 10px, rgba(34, 0, 255, 0.173) 10px, rgba(74, 224, 189, 0.212) 20px),
        radial-gradient(circle at 30% 30%, rgba(89, 0, 153, 0.221), transparent 40%),
        radial-gradient(circle at 70% 70%, rgba(0, 102, 68, 0.41), transparent 40%);
    z-index: -1;
    pointer-events: none;
    animation: backgroundShift 30s infinite alternate-reverse;
}

body.about-page::before {
    background: 
    repeating-linear-gradient(85deg, rgba(0, 0, 0, 0.236), rgba(0, 0, 0, 0.381) 50px, rgba(34, 0, 255, 0.173) 1px, rgba(74, 224, 189, 0.212) 100px),
    radial-gradient(circle at 23% 67%, rgba(178, 34, 34, 0.28), transparent 35%),
    radial-gradient(circle at 78% 12%, rgba(220, 20, 60, 0.32), transparent 42%),
    radial-gradient(circle at 15% 89%, rgba(139, 0, 0, 0.25), transparent 38%),
    radial-gradient(circle at 92% 45%, rgba(165, 42, 42, 0.35), transparent 40%),
    radial-gradient(circle at 45% 23%, rgba(255, 69, 0, 0.29), transparent 36%),
    radial-gradient(circle at 61% 78%, rgba(205, 92, 92, 0.31), transparent 44%),
    radial-gradient(circle at 8% 34%, rgba(178, 34, 34, 0.27), transparent 33%),
    radial-gradient(circle at 88% 91%, rgba(139, 0, 0, 0.33), transparent 39%),
    radial-gradient(circle at 34% 56%, rgba(255, 99, 71, 0.30), transparent 37%),
    radial-gradient(circle at 71% 8%, rgba(220, 20, 60, 0.34), transparent 41%),
    radial-gradient(circle at 52% 41%, rgba(165, 42, 42, 0.26), transparent 35%),
    radial-gradient(circle at 19% 15%, rgba(178, 34, 34, 0.29), transparent 38%),
    radial-gradient(circle at 96% 63%, rgba(139, 0, 0, 0.31), transparent 42%),
    radial-gradient(circle at 41% 92%, rgba(205, 92, 92, 0.28), transparent 36%),
    radial-gradient(circle at 67% 29%, rgba(255, 69, 0, 0.33), transparent 40%);
}

/* Animations */
@keyframes backgroundShift {
    0% { background-position: 0% 0%; filter: hue-rotate(0deg); }
    25% { background-position: 10% 20%; filter: hue-rotate(90deg); }
    50% { background-position: 20% 10%; filter: hue-rotate(180deg); }
    75% { background-position: 10% 30%; filter: hue-rotate(270deg); }
    100% { background-position: 0% 0%; filter: hue-rotate(360deg); }
}
@keyframes marquee { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
@keyframes marqueeReverse { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
@keyframes glitch {
    0%, 20%, 90% { transform: skew(0deg); color: var(--text-color); text-shadow: 3px 3px 0 var(--accent), -3px -3px 0 var(--secondary); }
    21% { transform: skew(30deg) translateX(10px); color: var(--glitch-color1); text-shadow: -3px 0 0 var(--glitch-color2), 2px 2px 0 red; }
    22% { transform: skew(-20deg) translateX(-10px); color: var(--glitch-color2); text-shadow: 3px 0 0 var(--glitch-color1), -2px -2px 0 blue; }
    23% { transform: skew(0deg) translateY(5px); color: var(--text-color); text-shadow: 3px 3px 0 var(--accent), -3px -3px 0 var(--secondary); }
    91% { transform: skew(-15deg); color: var(--accent); text-shadow: none; }
    92% { transform: skew(0deg); color: var(--text-color); text-shadow: 3px 3px 0 var(--accent), -3px -3px 0 var(--secondary); }
}
@keyframes dance {
    0% { transform: translateX(0) scale(0.5); opacity: 0; }
    25% { transform: translateX(20vw) scale(0.875); opacity: 0; }
    40% { opacity: 0; }
    50% { transform: translateX(45vw) scale(1.5); opacity: 1; }
    60% { opacity: 0; }
    75% { transform: translateX(75vw) scale(0.875); opacity: 0; }
    100% { transform: translateX(100vw) scale(0.5); opacity: 0; }
}
@keyframes dimensionalShift {
    0% { transform: perspective(500px) translateZ(0); filter: blur(0); }
    25% { transform: perspective(500px) translateZ(100px); filter: blur(1px); }
    50% { transform: perspective(500px) translateZ(200px) rotateY(10deg); filter: blur(2px); }
    75% { transform: perspective(500px) translateZ(100px) rotateY(-10deg); filter: blur(1px); }
    100% { transform: perspective(500px) translateZ(0); filter: blur(0); }
}
@keyframes colorCycle { 0%, 100% { color: var(--text-color); } 25% { color: var(--accent); } 50% { color: var(--secondary); } 75% { color: var(--tertiary); } }
@keyframes blink { 0%, 45%, 55%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes blink-alt { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideDown { from { transform: translateY(-50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* Shared Layout Styles */
.marquee-container { position: relative; width: 100%; overflow: hidden; }
.marquee, .marquee-warning { position: fixed; left: 0; width: 100%; white-space: nowrap; overflow: hidden; z-index: 1000; font-size: 0.8rem; padding: 3px 0; }
.marquee { top: 1; background: var(--accent); color: black; }
.marquee-warning { top: 0; background: var(--secondary); color: white; }
.marquee-content { display: inline-block; animation: marquee 12s linear infinite; }
.marquee-warning-content { display: inline-block; animation: marquee 15s linear infinite;  }

header { padding-top: 30px; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden; }
header::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.15; mix-blend-mode: luminosity; z-index: -1; }
.glitch-title { font-size: 5rem; font-weight: bold; color: var(--text-color); text-shadow: 3px 3px 0 var(--accent), -3px -3px 0 var(--secondary); position: relative; animation: glitch 6s infinite alternate-reverse; letter-spacing: -2px; cursor: crosshair; }
.glitch-title::before, .glitch-title::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.8; }
.glitch-title::before { color: var(--glitch-color1); animation: glitch 3.5s infinite alternate-reverse; clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%); transform: translate(-5px, 0); }
.glitch-title::after { color: var(--glitch-color2); animation: glitch 2.5s infinite alternate-reverse; clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0 100%); transform: translate(5px, 0); }

.header-content-box { background-color: rgba(0, 0, 0, 0.75); padding: 2rem; border: 1px solid var(--border-color); border-radius: 5px; max-width: 700px; width: 90%; margin: 2rem auto; box-shadow: 0 0 20px rgba(89, 0, 153, 0.3); z-index: 5; position: relative; }
.tagline { font-size: 1.5rem; max-width: 600px; margin: 1.5rem auto; color: var(--accent); font-style: italic; position: relative; animation: colorCycle 10s infinite; }
.warning { font-size: 0.8rem; padding: 10px; border: 1px dashed var(--border-color); max-width: 500px; margin: 1rem auto; font-family: 'Times New Roman', serif; background-color: rgba(0, 0, 0, 0.3); position: relative; transition: all 0.3s ease; }
.warning:hover { transform: scale(1.05); box-shadow: 0 0 15px rgba(255, 109, 0, 0.5); }
.blur-warning { filter: blur(3px); transition: filter 0.5s ease; }
.blur-warning:hover { filter: blur(0); }
.dimensional-shift { animation: dimensionalShift 8s infinite; display: inline-block; }

.countdown-container { position: relative; margin: 2rem auto; text-align: center; }
.countdown { font-family: monospace; font-size: 2rem; color: var(--tertiary); background-color: rgba(0, 0, 0, 0.5); padding: 1rem; border: 2px solid var(--accent); display: inline-block; min-width: 300px; position: relative; z-index: 2; }
.countdown-label { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background-color: var(--bg-color); padding: 0 10px; font-size: 0.8rem; color: var(--accent); z-index: 3; }

.dancing-zorse, .dancing-horse, .dancing-dot { position: absolute; bottom: 10px; font-size: 3rem; }
.dancing-zorse { left: 0%; animation: dance 0s ease-in-out infinite; }
.dancing-horse { left: 1%; animation: dance 2s ease-in-out infinite; }
.dancing-dot { left: 2%; animation: dance 2s ease-in-out infinite; }
.hidden-message { color: rgba(255, 255, 255, 0.01); position: absolute; width: 100%; text-align: center; font-size: 0.8rem; bottom: 5px; left: 0; pointer-events: none; transition: color 0.5s ease; }
.hidden-message:hover { color: var(--tertiary); }

section { padding: 5rem 2rem; position: relative; overflow: hidden; }
.section-title { text-align: center; margin-bottom: 3rem; font-size: 2.5rem; color: var(--accent); letter-spacing: 3px; font-weight: normal; position: relative; text-transform: uppercase; }
.section-title::after { content: ""; position: absolute; width: 100px; height: 2px; background-color: var(--secondary); bottom: -10px; left: 50%; transform: translateX(-50%); }

/* Main Page Sections */
.testimonials { background-color: #0d0d0d; padding: 4rem 2rem; }
.testimonial-container { max-width: 800px; margin: 0 auto; }
.testimonial { margin-bottom: 3rem; padding: 1.5rem; background-color: rgba(255, 255, 255, 0.05); position: relative; transition: all 1s ease-in-out; }
.testimonial:hover { transform: translateY(5px);}
.testimonial p { font-style: italic; margin-bottom: 1rem; }
.testimonial-author { text-align: right; font-size: 0.9rem; color: var(--accent); }

.testdrive { background-color: #0a0a0a; padding: 4rem 2rem; text-align: center; }
.testdrive-title { font-size: 3rem; color: var(--tertiary); margin-bottom: 2rem; position: relative; animation: blink 3s infinite; }
.testdrive-detail { font-size: 1.5rem; max-width: 800px; margin: 0 auto 2rem; }

.products { background-color: #141414; padding: 5rem 2rem; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2.5rem; max-width: 1200px; margin: 0 auto; }
.product-card { border: 1px solid var(--border-color); padding: 1.5rem; display: flex; flex-direction: column; position: relative; transition: all 0.3s ease; background-color: rgba(0, 0, 0, 0.3); height: 100%; min-height: 450px; }
.product-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4); z-index: 2; border-color: var(--accent); }
.product-image-container { width: 100%; height: 200px; margin-bottom: 1.5rem; position: relative; background-color: rgba(0, 0, 0, 0.2); display: flex; justify-content: center; align-items: center; overflow: hidden; }
.product-image { width: 100%; height: 100%; object-fit: contain; filter: saturate(0.7) contrast(1.2); position: top;}
.product-tag { position: absolute; top: 10px; right: 10px; background-color: var(--secondary); color: white; padding: 5px 10px; font-size: 0.7rem; text-transform: uppercase; z-index: 5; transform: rotate(5deg); }
.product-title { font-size: 1.3rem; margin-bottom: 0.8rem; color: var(--accent); }
.product-description { font-size: 0.9rem; margin-bottom: 1.5rem; flex-grow: 1; }
.product-price { font-size: 1.5rem; font-weight: bold; margin-bottom: 1rem; color: var(--tertiary); position: relative; }
.product-price::before { content: "ONLY"; position: absolute; top: -15px; left: 0; font-size: 0.7rem; color: var(--accent); }
.product-warning { font-size: 0.7rem; color: var(--accent); font-style: italic; margin-top: auto; border-top: 1px dashed var(--border-color); padding-top: 0.8rem; }
.buy-now-btn { margin-top: 1rem; padding: 0.8rem 0; width: 100%; background-color: var(--secondary); border: none; color: white; font-weight: bold; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; position: relative; overflow: hidden; }
.buy-now-btn::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: all 0.6s ease; }
.buy-now-btn:hover::before { left: 100%; }
.buy-now-btn:hover { background-color: var(--tertiary); transform: scale(1.05); }

.redacted { position: relative; display: inline-block; color: transparent; background-color: black; padding: 0 3px; cursor: help; }
.redacted::after { content: attr(data-fake-content); position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 0.7rem; font-weight: bold; }

.cta { padding: 6rem 2rem; text-align: center; background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(89, 0, 153, 0.2)); }
.cta-title { font-size: 3rem; margin-bottom: 1.5rem; color: var(--accent); text-transform: uppercase; position: relative; }
.signup-form { max-width: 600px; margin: 0 auto; background-color: rgba(0, 0, 0, 0.5); padding: 2.5rem; border: 1px solid var(--border-color); position: relative; }
.signup-form::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, transparent 48%, var(--border-color) 49%, var(--border-color) 51%, transparent 52%); background-size: 10px 10px; opacity: 0.1; pointer-events: none; }
.form-group { margin-bottom: 1.5rem; text-align: left; position: relative; }
.form-label { display: block; margin-bottom: 0.8rem; font-size: 1rem; color: var(--accent); text-transform: uppercase; letter-spacing: 1px; }
.form-input { width: 100%; padding: 1rem; background-color: rgba(255, 255, 255, 0.05); border: 1px solid var(--border-color); color: var(--text-color); font-family: 'Courier New', monospace; transition: all 0.3s ease; }
.form-input:focus { border-color: var(--tertiary); outline: none; box-shadow: 0 0 10px rgba(0, 102, 68, 0.3); }
.form-input::placeholder { color: rgba(244, 244, 240, 0.3); }
.radio-group { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 10px; }
.radio-option { display: flex; align-items: center; cursor: pointer; }
.radio-option input { margin-right: 8px; }
.submit-btn { background-color: var(--accent); color: black; border: none; padding: 1.2rem 2.5rem; font-weight: bold; margin-top: 2rem; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; }
.submit-btn:hover { background-color: var(--tertiary); color: white; transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); }
.fine-print { font-size: 0.7rem; max-width: 500px; margin: 1.5rem auto 0; color: rgba(244, 244, 240, 0.5); font-style: italic; }

.glitch-btn { position: relative; display: inline-block; padding: 15px 30px; margin-top: 2rem; color: var(--tertiary); background: transparent; border: 2px solid var(--tertiary); text-transform: uppercase; font-weight: bold; letter-spacing: 3px; text-decoration: none; font-size: 1.2rem; overflow: hidden; transition: all 0.3s; z-index: 1; }
.glitch-btn:before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(0, 221, 102, 0.2), transparent); transition: all 0.5s; z-index: -1; }
.glitch-btn:hover:before { left: 100%; }
.glitch-btn:hover { color: white; background: var(--tertiary); box-shadow: 0 0 20px rgba(0, 221, 102, 0.5); text-shadow: 0 0 5px white; }

/* About Page Specific Styles */
.about-content { max-width: 900px; margin: 0 auto; }
.about-text { margin-bottom: 2rem; font-size: 1.1rem; }
.bio-button { background: linear-gradient(45deg, var(--secondary), var(--accent)); color: white; border: none; padding: 10px 20px; cursor: pointer; font-size: 0.9rem; border-radius: 5px; transition: all 0.3s ease; }
.bio-button:hover { transform: scale(1.05); box-shadow: 0 5px 15px rgba(255, 109, 0, 0.4); }
.censored { position: relative; background: black; }
.censored::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.highlight { color: #FFF; font-weight: bold; }
.blinking-text { animation: blink-alt 4s infinite; color: var(--accent); font-weight: bold; font-size: 1.2rem; }

.notice-box { border: 2px solid var(--secondary); padding: 1.5rem; margin: 2rem 0; background-color: rgba(89, 0, 153, 0.15); position: relative; border-radius: 8px; backdrop-filter: blur(5px); }
.notice-box::before { content: "NOTICE"; position: absolute; top: -12px; left: 15px; background-color: var(--bg-color); padding: 0 15px; color: var(--secondary); font-weight: bold; border-radius: 3px; }

.timeline { margin: 4rem auto; max-width: 700px; position: relative; padding: 2rem 0; }
.timeline::before { content: ""; position: absolute; width: 3px; background: linear-gradient(to bottom, var(--secondary), var(--accent), var(--secondary)); top: 30px; bottom: 30px; left: 50%; margin-left: -1.5px; border-radius: 2px; }
.timeline::after { content: ""; position: absolute; width: 12px; height: 12px; background-color: var(--accent); bottom: 24px; left: 50%; margin-left: -6px; border-radius: 2px; box-shadow: 0 0 10px var(--accent); }
.timeline-start { position: absolute; width: 12px; height: 12px; background-color: var(--secondary); top: 24px; left: 50%; margin-left: -6px; border-radius: 2px; box-shadow: 0 0 10px var(--secondary); }
.timeline-item { padding: 10px 40px; position: relative; width: 50%; box-sizing: border-box; }
.timeline-item::after { content: ""; position: absolute; width: 20px; height: 20px; background-color: var(--bg-color); border: 3px solid var(--accent); top: 25px; border-radius: 50%; }
.timeline-item:nth-child(odd) { left: 0; }
.timeline-item:nth-child(odd)::after { right: -10px; }
.timeline-item:nth-child(even) { left: 50%; }
.timeline-item:nth-child(even)::after { left: -10px; }
.timeline-content { padding: 25px; background-color: var(--card-bg); position: relative; border: 1px solid var(--border-color); border-radius: 8px; backdrop-filter: blur(10px); transition: all 0.3s ease; }
.timeline-content:hover { background-color: rgba(255,255,255,0.05); border-color: var(--accent); transform: scale(1.02); }
.timeline-date { color: var(--accent); font-weight: bold; margin-bottom: 10px; font-size: 1.1rem; }

.stats-container { display: flex; justify-content: space-around; flex-wrap: wrap; margin: 3rem 0; gap: 1rem; }
.stat-item { text-align: center; padding: 1.5rem; flex: 1; min-width: 150px; background-color: var(--card-bg); border-radius: 8px; border: 2px solid var(--border-color); transition: all 0.3s ease; }
.stat-item:hover { background-color: rgba(255,255,255,0.05); transform: translateY(-3px); }
.stat-number { font-size: 2.8rem; color: var(--accent); margin-bottom: 0.5rem; font-weight: bold; }
.stat-label { font-size: 0.9rem; color: var(--text-color); }

.section-divider { width: 100%; height: 2px; background: linear-gradient(90deg, transparent, currentColor 20%, currentColor 80%, transparent); margin: 3rem 0; opacity: 0.3; }

.faq-container { max-width: 800px; margin: 0 auto; }
.faq-item { border: 1px solid currentColor; margin-bottom: 1rem; background: rgba(0, 0, 0, 0.3); }
.faq-question { padding: 1.5rem; cursor: pointer; display: flex; align-items: center; gap: 1rem; transition: background 0.3s; user-select: none; }
.faq-question:hover { background: rgba(255, 255, 255, 0.05); }
.faq-icon { transition: transform 0.3s; display: inline-block; font-size: 0.8rem; }
.faq-item.active .faq-icon { transform: rotate(90deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, padding 0.3s ease-out; padding: 0 1.5rem; }
.faq-item.active .faq-answer { max-height: 500px; padding: 0 1.5rem 1.5rem 1.5rem; }
.faq-answer p { margin: 0; line-height: 1.6; }

/* Unified Modals */
.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); animation: fadeIn 0.3s; overflow: auto; }
.modal-content { background-color: #0d0d0d; margin: 10% auto; padding: 2rem; border: 2px solid currentColor; width: 80%; max-width: 600px; position: relative; box-shadow: 0 0 30px rgba(255, 255, 255, 0.1); animation: slideDown 0.3s; }
.close-button, .close-modal { position: absolute; top: 10px; right: 15px; color: currentColor; font-size: 28px; font-weight: bold; line-height: 1; cursor: pointer; transition: transform 0.2s; }
.close-button:hover, .close-modal:hover { transform: scale(1.2); }
.modal-title { color: var(--accent); text-align: center; margin-bottom: 20px; font-size: 1.8rem; text-transform: uppercase; }
.modal-role { font-size: 1rem; opacity: 0.7; margin-bottom: 1.5rem; text-align: center; }
.modal-bio { line-height: 1.6; font-size: 1rem; }
.terms-text { margin-bottom: 1.5rem; font-size: 0.9rem; line-height: 1.6; }
.terms-text p { margin-bottom: 15px; }

/* Footer */
footer { background-color: #0a0a0a; padding: 3rem; text-align: center; font-size: 0.8rem; color: #666; border-top: 1px solid var(--border-color); }
.footer-logo { margin-bottom: 1.5rem; font-size: 2rem; color: var(--accent); font-weight: bold; letter-spacing: 2px; }
.footer-links { display: flex; justify-content: center; gap: 20px; margin: 1.5rem 0; flex-wrap: wrap; }
.footer-link { color: var(--text-color); text-decoration: none; padding: 5px 10px; border: 1px solid transparent; transition: all 0.3s ease; }
.footer-link:hover { border-color: var(--accent); color: var(--accent); }
.footer-disclaimer { max-width: 600px; margin: 1.5rem auto; font-size: 0.7rem; color: #444; }

/* Responsive */
@media (max-width: 768px) {
    .glitch-title { font-size: 3rem; }
    .tagline { font-size: 1.2rem; }
    .product-grid { grid-template-columns: 1fr; }
    .modal-content { width: 95%; margin: 20% auto; }
    .radio-group { flex-direction: column; gap: 10px; }
    .footer-links { flex-direction: column; gap: 10px; }
    .timeline::before { left: 40px; }
    .timeline-start, .timeline::after { left: 34px; }
    .timeline-item { width: 100%; padding-left: 70px; padding-right: 25px; }
    .timeline-item:nth-child(even) { left: 0; }
    .timeline-item::after { left: 30px !important; }
    .stats-container { flex-direction: column; align-items: center; }
    .stat-item { max-width: 300px; }
}

.zorse-cigs-section {
    background: repeating-linear-gradient(#000000,
  #000000 20px,
  #000000 20px,
  #e59191 25px);
    border-top: 5px solid var(--accent);
    border-bottom: 5px solid var(--accent);
    padding: 6rem 2rem;
    position: relative;
    text-align: center;
}

.zorse-cigs-section::before {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    color: var(--accent);
    font-size: 0.7rem;
    letter-spacing: 5px;
    opacity: 0.5;
}

.cigs-container {
    background-color: #000000;
    max-width: 600px;
    margin: 0 auto;
    padding: 3rem;
    border: 2px solid var(--text-color);
    position: relative;
}

.cigs-container h2 {
    font-size: 4rem;
    color: var(--text-color);
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    text-shadow: 0 0 10px var(--accent);
}

.cigs-container p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    color: #ccc;
}

.smoke-btn {
    display: inline-block;
    padding: 20px 40px;
    background: transparent;
    border: 1px solid var(--accent);
    color: var(--accent);
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.4s ease;
    animation: pulse 0.5s ease-in-out infinite;
}

.smoke-btn:hover {
    background: red;
    color: black;
}

@keyframes pulse {
    0% { transform: scale(1); box-shadow: 0 0 0px var(--accent); }
    50% { transform: scale(1.25); box-shadow: 0 0 20px var(--accent); }
    100% { transform: scale(1); box-shadow: 0 0 0px var(--accent); }
}

/* Mobile Strict Enforcement */
@media (max-width: 768px) {
    header { min-height: auto; padding-top: 80px; padding-bottom: 40px; }
    .glitch-title { font-size: 12vw; } 
    .cigs-container h2 { font-size: 2rem; }
    .countdown { min-width: auto; width: 100%; font-size: 1.2rem; }
    .header-content-box { width: 95%; padding: 1rem; }
    .product-grid { grid-template-columns: 1fr; }
    .cigs-container, .signup-form { padding: 1.5rem; width: 95%; }
    .timeline::before { left: 40px; }
    .timeline-start, .timeline::after { left: 34px; }
    .timeline-item { width: 100%; padding-left: 70px; padding-right: 25px; text-align: left !important; }
    .timeline-item:nth-child(even) { left: 0; }
    .timeline-item::after { left: 30px !important; }
    .stats-container { flex-direction: column; align-items: center; gap: 1rem; }
    .stat-item { width: 100%; max-width: 300px; }
    .marquee-content, .marquee-warning-content { font-size: 0.7rem; }
    section { padding: 2rem 1rem; }
    .radio-group { flex-direction: column; gap: 10px; }
    .footer-links { flex-direction: column; gap: 10px; }
    .modal-content { width: 95%; margin: 20% auto; }
}