:root {
    --dark-bg: #0A0A0A; /* Deeper, richer dark background */
    --gold: #E0E0E0; /* A very light, almost silver-gold for premium feel */
    --text-primary: #F5F5F5;
    --text-secondary: #B0B0B0; /* Slightly lighter secondary text */
    --border-color: rgba(255, 255, 255, 0.08); /* More subtle border */
    --accent-border-color: rgba(224, 224, 224, 0.2); /* For highlighted borders */
    --glass-bg-light: rgba(255, 255, 255, 0.03); /* Lighter glass effect */
    --glass-bg-dark: rgba(255, 255, 255, 0.08); /* Darker glass effect */
    --shadow-color: rgba(0, 0, 0, 0.6); /* Deeper shadows */
    --transition-curve: cubic-bezier(0.2, 0.8, 0.2, 1); /* Smoother, more elastic curve */
    --font-main: 'Vazirmatn', sans-serif;
    --font-size-h1: clamp(2.5rem, 1.8rem + 4vw, 4.5rem); /* Larger, more impactful headings */
    --font-size-h2: clamp(2rem, 1.5rem + 3vw, 3.5rem);
    --font-size-h3: clamp(1.6rem, 1.2rem + 2vw, 2.8rem);
    --font-size-lead: clamp(1.1rem, 1rem + 0.8vw, 1.4rem);
    --font-size-body: clamp(0.95rem, 0.9rem + 0.25vw, 1.1rem);
    --font-size-caption: clamp(0.8rem, 0.75rem + 0.25vw, 0.95rem);
    --space-xs: clamp(0.5rem, 0.38rem + 0.63vw, 0.75rem);
    --space-s: clamp(0.75rem, 0.5rem + 1.25vw, 1.25rem);
    --space-m: clamp(1.2rem, 0.8rem + 2vw, 2rem); /* Increased general spacing */
    --space-l: clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);
    --space-xl: clamp(5rem, 3.5rem + 7.5vw, 8rem);
    --plyr-color-main: var(--gold); /* Plyr controls match new gold */
    --plyr-video-background: #000000;
    --plyr-control-spacing: 18px;
    --plyr-control-radius: 10px;
    --plyr-range-thumb-height: 16px;
    --plyr-range-thumb-width: 16px;
    --plyr-range-thumb-background-color: var(--gold);
    --plyr-range-track-background-color: rgba(255, 255, 255, 0.15);
    --plyr-tooltip-background: #333333;
    --plyr-tooltip-color: #ffffff;
    --plyr-font-family: var(--font-main);
}
@font-face {
    font-family: 'Vazirmatn';
    src: url('/assets/fonts/Vazirmatn[wght].woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
/* Preloader - Subtle pulse, fade out */
.dec-hero.reveal-container::after {
    display: none;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--dark-bg);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.8s var(--transition-curve);
}
#preloader.loaded {
    opacity: 0;
    pointer-events: none;
}
.preloader-logo {
    width: 90px;
    animation: pulse 1.8s infinite ease-in-out;
    filter: drop-shadow(0 0 10px rgba(224, 224, 224, 0.3));
}
@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.08); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}
/* Global Styles */
html {
    scroll-behavior: smooth;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: var(--font-main);
    background: #000000; /* Pure black for depth */
    color: var(--text-primary);
    line-height: 1.7; /* Slightly tighter line height */
    overflow-x: hidden;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
body.loaded {
    opacity: 1;
}
main {
    flex: 1;
    background: var(--dark-bg);
}
h1, h2, h3, h4, h5, h6 { font-family: var(--font-main); font-weight: 800; color: var(--text-primary); letter-spacing: -0.02em; } /* Tighter letter spacing for headings */
h1 { font-size: var(--font-size-h1); font-weight: 900; }
h2 { font-size: var(--font-size-h2); }
h3 { font-size: var(--font-size-h3); }
.lead { font-size: var(--font-size-lead); font-weight: 300; line-height: 1.6; }
p, span, div, a, input, button, textarea, select, li, ol, ul { font-family: var(--font-main); font-weight: 400; font-size: var(--font-size-body); }
strong { font-weight: 700; }

/* Reveal Animations (for non-GSAP sections) */
.reveal-container .reveal-item {
    opacity: 0;
    transform: translateY(20px) scale(0.98);
    transition: opacity 1.2s var(--transition-curve), transform 1.2s var(--transition-curve);
}
.reveal-container.visible .reveal-item {
    opacity: 1;
    transform: translateY(0) scale(1);
}
/* حذف خط جداکننده زیر عناصر reveal-container */
.reveal-container::after {
    /* این قانون خط جداکننده را حذف می‌کند */
    content: none;
}
h2.parallax-section-title {
    text-align: center;
}
/* Header */
.dec-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000; /* بالاترین z-index برای هدر */
    padding: 15px 0;
    background: rgba(18, 18, 18, 0.4); /* More transparent */
    backdrop-filter: blur(25px); /* Stronger blur for frosted glass */
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 2px 15px var(--shadow-color);
}
.dec-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--space-m);
    max-width: 1400px; /* Wider header */
    margin: 0 auto;
}
.dec-logo {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}
.dec-logo img {
    height: 45px; /* Slightly larger logo */
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(255,255,255,0.15));
}
#dec-waitlist-wrapper .waitlist-card{
       border-radius: 20px !important;
}
.dec-logo-text {
    color: var(--text-primary);
    font-weight: 800;
    font-size: 1.3rem; /* Larger text */
    letter-spacing: -0.03em;
}
.dec-header-button {
    position: relative;
    overflow: hidden;
    font-family: var(--font-main);
    background: var(--gold);
    color: var(--dark-bg);
    border: none;
    padding: 10px 22px; /* Slightly larger padding */
    border-radius: 50px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.4s var(--transition-curve);
    font-size: var(--font-size-body);
    box-shadow: 0 0 25px rgba(224, 224, 224, 0.3), inset 0 0 0 1px rgba(255,255,255,0.2);
    z-index: 1;
}
.dec-header-button::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: none;
    z-index: 2;
}
.dec-header-button.shine::after {
    animation: headerButtonShine 1.5s ease-in-out forwards;
}
@keyframes headerButtonShine {
    0% { left: -100%; }
    60% { left: 100%; }
    100% { left: 100%; }
}
.dec-header-button:hover {
    background: var(--text-primary);
    color: var(--dark-bg);
    transform: translateY(-4px) scale(1.03); /* More pronounced hover */
    box-shadow: 0 0 30px rgba(245, 245, 245, 0.5), inset 0 0 0 1px rgba(255,255,255,0.3);
}

/* Hero Section */
.dec-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column; /* Allow content to stack */
    align-items: center;
    justify-content: center;
    padding: var(--space-xl) var(--space-m);
    text-align: center;
    overflow: hidden;
    perspective: 1000px;
    transform-style: preserve-3d;
    background: linear-gradient(180deg, #000000 0%, var(--dark-bg) 100%); /* Subtle gradient */
}
.hero-background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 0.1; /* More subtle */
    filter: grayscale(1) blur(5px); /* Added blur */
    transform: translateZ(-100px) scale(1.2);
}
.dec-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, transparent 0%, #000000 85%); /* Larger transparent center */
    z-index: 1;
    transform: translateZ(-100px) scale(1.2);
}
.dec-hero-content {
    position: relative;
    z-index: 10; /* افزایش z-index برای محتوای Hero تا بالای بخش Parallax قرار گیرد */
    transform: translateZ(0);
    width: 100%;
    max-width: 900px; /* Content width */
    padding: var(--space-m);
}
.dec-hero-content h1 {
    margin-bottom: var(--space-s);
    letter-spacing: -0.04em; /* Tighter for Apple feel */
    text-shadow: 0 6px 40px var(--shadow-color);
    font-size: var(--font-size-h1);
    font-weight: 900;
}
.dec-hero-content .lead {
    font-size: var(--font-size-lead);
    font-weight: 300;
    line-height: 1.7;
    margin-bottom: var(--space-m);
    color: var(--text-secondary);
}
.video-cta-text {
    color: var(--text-secondary);
    font-size: var(--font-size-caption);
    margin-top: var(--space-l);
    margin-bottom: var(--space-s);
    font-weight: 400;
}
.video-wrapper {
    position: relative;
    max-width: 900px; /* Wider video */
    margin: var(--space-m) auto;
    border-radius: 20px; /* More rounded */
    overflow: hidden;
    box-shadow: 0 15px 50px var(--shadow-color), 0 0 0 1px var(--border-color);
    transition: all 0.4s var(--transition-curve);
}
.video-wrapper:hover {
    box-shadow: 0 20px 60px rgba(0,0,0,0.9), 0 0 0 2px var(--gold);
}
.video-wrapper video {
    width: 100%;
    height: auto;
    display: block;
    filter: grayscale(0.8); /* More grayscale initially */
    transition: filter 0.6s ease;
}
.video-wrapper.video-playing video {
    filter: none;
}
.overlay-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    width: clamp(90px, 15vw, 110px); /* Larger play button */
    height: clamp(90px, 15vw, 110px);
    background: rgba(255,255,255,0.1); /* More transparent */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.4s var(--transition-curve);
    box-shadow: 0 8px 30px var(--shadow-color);
    backdrop-filter: blur(5px); /* Stronger blur */
    border: 1px solid rgba(255,255,255,0.15);
}
.overlay-play:hover {
    transform: translate(-50%, -50%) scale(1.12); /* More pronounced hover */
    background: rgba(255,255,255,0.15);
    box-shadow: 0 12px 40px rgba(0,0,0,0.8), 0 0 20px var(--gold);
}
.overlay-play svg {
    width: clamp(35px, 6vw, 45px); /* Larger icon */
    height: clamp(35px, 6vw, 45px);
    fill: #fff;
}
.overlay-play.hidden {
    opacity: 0;
    pointer-events: none;
}
.main-cta-button {
    display: inline-block;
    background: linear-gradient(45deg, var(--gold), var(--text-primary)); /* Subtle gradient */
    color: var(--dark-bg);
    border: 1px solid var(--gold);
    padding: var(--space-m) var(--space-l);
    border-radius: 50px;
    font-weight: 700;
    font-size: clamp(1.1rem, 2.5vw, 1.3rem);
    cursor: pointer;
    transition: all 0.4s var(--transition-curve);
    margin: var(--space-l) auto var(--space-m);
    text-decoration: none;
    box-shadow: 0 0 35px rgba(224, 224, 224, 0.4), inset 0 0 0 1px rgba(255,255,255,0.3);
}
.main-cta-button:hover {
    background: transparent;
    color: var(--gold);
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 0 50px rgba(224, 224, 224, 0.6), inset 0 0 0 2px var(--gold);
}
.main-cta-button:active {
    transform: translateY(-2px) scale(0.98);
}
.urgency-text {
    color: var(--text-secondary);
    font-size: var(--font-size-body);
    margin-top: var(--space-m);
    margin-bottom: var(--space-s);
    line-height: 1.6;
}
.countdown {
    display: flex;
    justify-content: center;
    margin-bottom: var(--space-m);
    direction: ltr;
    gap: var(--space-s);
}
.countdown-segment {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: var(--space-xs) 0;
}
.countdown-number {
    font-size: clamp(2rem, 4.5vw, 3rem); /* Larger numbers */
    font-weight: 700;
    background: var(--glass-bg-light);
    backdrop-filter: blur(10px);
    width: clamp(70px, 15vw, 85px); /* Larger segments */
    height: clamp(70px, 15vw, 85px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px; /* More rounded */
    margin-bottom: var(--space-xs);
    color: var(--text-primary);
    box-shadow: 0 6px 20px var(--shadow-color), 0 0 5px rgba(255,255,255,0.1);
    border: 1px solid var(--border-color);
}
.countdown-label {
    font-size: clamp(0.8rem, 1.8vw, 1rem); /* Larger labels */
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.visitors-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--glass-bg-light);
    backdrop-filter: blur(8px);
    border-radius: 50px;
    padding: 12px 25px; /* More padding */
    margin: var(--space-s) auto;
    max-width: 500px;
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    box-shadow: 0 3px 15px var(--shadow-color);
    font-size: var(--font-size-body);
}
.visitors-icon {
    margin-left: var(--space-s);
    color: var(--gold);
    display: flex;
}
.visitors-icon svg {
    fill: currentColor;
    stroke: currentColor;
    width: 20px; /* Icon size */
    height: 20px;
}
.premium-description {
    margin: var(--space-l) auto var(--space-m);
    max-width: 700px;
    font-size: var(--font-size-body);
    line-height: 1.8;
    color: var(--text-primary);
    background: var(--glass-bg-light);
    backdrop-filter: blur(15px);
    padding: var(--space-m);
    border-radius: 20px;
    border-left: 3px solid var(--gold);
    text-align: right;
    box-shadow: 0 8px 30px var(--shadow-color);
}
/* Form Styles */
#offerApplicationForm {
    margin-top: var(--space-xl);
    padding: var(--space-l) var(--space-m);

    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    min-height: auto; /* Allow height to adjust */
    z-index: 15; /* افزایش z-index برای فرم تا بالای بخش Parallax و محتوای Hero باشد */
}
#offerApplicationForm .form-title {
    margin-bottom: var(--space-m);
    position: relative;
    padding-bottom: var(--space-s);
    color: var(--gold);
    font-size: var(--font-size-h2);
    font-weight: 800;
}
#offerApplicationForm .form-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: clamp(50px, 8vw, 70px);
    height: 4px; /* Thicker line */
    background: var(--gold);
    border-radius: 2px;
}
#offerApplicationForm p {
    color: var(--text-secondary);
    margin-bottom: var(--space-m);
    text-align: center;
    line-height: 1.7;
}
#registrationContainer {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}
/* Form Inputs */
.form-group {
    position: relative;
    margin-bottom: var(--space-m);
}
.form-control-input {
    width: 100%;
    padding: var(--space-s);
    padding-top: calc(var(--space-s) + 10px); /* Space for floating label */
    margin-bottom: var(--space-m);
    border: 1px solid var(--border-color);
    background: rgba(255,255,255,0.03); /* Very subtle background */
    color: var(--text-primary);
    border-radius: 10px; /* More rounded */
    font-size: var(--font-size-body);
    font-family: var(--font-main);
    transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
}
.form-control-input:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 15px rgba(224, 224, 224, 0.2);
    background: rgba(255,255,255,0.05);
}
.form-control-label {
    position: absolute;
    right: var(--space-s);
    top: var(--space-s);
    color: var(--text-secondary);
    font-size: var(--font-size-body);
    pointer-events: none;
    transition: all 0.2s ease;
    background: transparent;
    padding: 0 5px;
}
.form-control-label.active {
    top: 5px; /* Adjusted for padding-top */
    font-size: var(--font-size-caption);
    color: var(--gold);
    background: var(--glass-bg-light); /* Background for label when active */
    padding: 0 5px;
    border-radius: 4px;
}
#registrationContainer button[type="submit"] {
    width: 100%;
    padding: var(--space-s);
    background: linear-gradient(45deg, var(--text-primary), var(--gold)); /* Inverted for contrast */
    color: var(--dark-bg); /* Text color for contrast */
    border: none;
    border-radius: 10px; /* More rounded */
    font-size: clamp(1.1rem, 2.5vw, 1.2rem);
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s var(--transition-curve);
    box-shadow: 0 8px 30px rgba(224, 224, 224, 0.3);
    font-family: var(--font-main);
}
#registrationContainer button[type="submit"]:hover {
    background: var(--gold); /* Hover state */
    color: var(--dark-bg);
    box-shadow: 0 12px 40px rgba(245, 245, 245, 0.4);
    transform: translateY(-3px);
}
/* Waitlist Steps */
#dec-waitlist-wrapper {
    position: relative;
    overflow: hidden;
    min-height: 300px; /* Ensure enough height for transitions */
}
.waitlist-step {
    position: absolute;
    width: 100%;
    top: 0; /* Align steps to the top of their container */
    left: 0;
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none; /* Prevent interaction with hidden steps */
    transition: opacity 0.6s var(--transition-curve), transform 0.6s var(--transition-curve);
}
.waitlist-step.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto; /* Allow interaction with active step */
}
.waitlist-step.exiting {
    transform: translateY(-20px); /* Move upwards when exiting */
}
.waitlist-spinner-border {
    display: inline-block;
    width: 1.2rem; /* Slightly larger spinner */
    height: 1.2rem;
    vertical-align: -0.125em;
    border: 0.15em solid currentColor; /* Thicker border */
    border-right-color: transparent;
    border-radius: 50%;
    animation: .75s linear infinite spinner-border;
}
.waitlist-d-none { display: none !important; }
@keyframes spinner-border {
    to { transform: rotate(360deg); }
}
.waitlist-alert {
    padding: 12px 20px; /* More padding */
    margin-bottom: var(--space-m);
    border-radius: 10px;
    font-size: var(--font-size-body);
    text-align: center;
    line-height: 1.5;
}
.waitlist-alert.danger {
    background-color: rgba(255, 0, 0, 0.15);
    color: #ff6b6b;
    border: 1px solid #ff6b6b;
}
.waitlist-alert.success {
    background-color: rgba(0, 255, 0, 0.15);
    color: #6bff6b;
    border: 1px solid #6bff6b;
}
.waitlist-otp-inputs {
    display: flex;
    justify-content: center;
    gap: 15px; /* More space between inputs */
    margin-bottom: var(--space-m);
    direction: ltr;
}
.waitlist-otp-input {
    width: 50px; /* Larger OTP inputs */
    height: 50px;
    text-align: center;
    font-size: 1.4rem; /* Larger font */
    border: 1px solid var(--border-color);
    background: rgba(255,255,255,0.05);
    color: var(--text-primary);
    border-radius: 10px;
    transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
    font-family: 'Vazirmatn', sans-serif;
    font-weight: 600;
}
.waitlist-otp-input:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 15px rgba(224, 224, 224, 0.2);
    background: rgba(255,255,255,0.08);
}
.waitlist-resend-link {
    display: block;
    text-align: center;
    color: var(--gold);
    text-decoration: none;
    font-size: var(--font-size-body); /* Slightly larger */
    margin-top: var(--space-s);
    cursor: pointer;
    transition: color 0.3s ease;
}
.waitlist-resend-link:disabled {
    color: var(--text-secondary);
    cursor: not-allowed;
    opacity: 0.6;
}
.risk-reversal-text {
    text-align: center;
    color: var(--text-secondary);
    font-size: var(--font-size-body);
    margin-top: var(--space-m);
    opacity: 0.9;
    line-height: 1.7;
}

/* Advantage Section */
/* This section is removed as per user request */

/* Arman Section */
.dec-arman-section {
    background: var(--dark-bg);
    color: var(--text-primary);
    padding: var(--space-xl) var(--space-m);
    text-align: center;
}
.dec-arman-container {
    max-width: 1000px; /* Wider container */
    margin: 0 auto;
    padding: 0 var(--space-m);
}
.arman-content-wrapper { 
    display: flex;
    align-items: center;
    gap: var(--space-l);
    margin-bottom: var(--space-l); 
    justify-content: center; 
}
.arman-image-container {
    flex-shrink: 0;
    order: 2; 
}
.arman-text-container {
    text-align: right;
    order: 1; 
    flex-grow: 1;
}
.arman-image {
    width: clamp(200px, 20vw, 250px); /* Larger image */
    height: clamp(200px, 20vw, 250px);
    border-radius: 50%;
    object-fit: cover;
    border: 6px solid rgba(255,255,255,0.1); /* Thicker, more subtle border */
    box-shadow: 0 15px 60px var(--shadow-color), 0 0 0 10px rgba(255,255,255,0.03); /* Layered shadow */
    transition: transform 0.5s var(--transition-curve), box-shadow 0.5s ease, filter 0.5s ease;
    filter: grayscale(0.1); /* More grayscale initially */
}
.arman-image:hover {
    transform: scale(1.05) rotate(-3deg);
    box-shadow: 0 20px 70px rgba(0,0,0,0.8), 0 0 0 10px rgba(224, 224, 224, 0.1);
    filter: grayscale(0);
}
.arman-text-container h2 {
    margin-bottom: var(--space-xs);
    font-size: var(--font-size-h2);
    letter-spacing: -0.03em;
}
.arman-title-below-name {
    color: var(--gold);
    font-weight: 700;
    font-size: var(--font-size-body);
    margin-top: 0;
    margin-bottom: var(--space-m);
    opacity: 0.9;
}
.dec-arman-container p {
    line-height: 1.8;
    color: var(--text-secondary);
}
.founder-story {
    font-style: italic;
    border: none; 
    padding-right: 0;
    margin-top: 0;
    margin-bottom: var(--space-m);
    text-align: right;
    max-width: none;
    font-size: var(--font-size-lead); /* Larger for emphasis */
    color: var(--text-primary);
    line-height: 1.6;
}
.arman-signature {
    width: clamp(150px, 25vw, 200px); /* Larger signature */
    margin-top: var(--space-s);
    opacity: 0.9;
    filter: drop-shadow(0 0 10px var(--gold));
}
.social-links { 
    margin-top: var(--space-xl);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-m);
    align-items: center;
    justify-content: center;
}
.social-links a {
    color: var(--text-secondary);
    transition: color 0.3s ease, transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px; /* Larger social icons */
    height: 45px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--border-color);
    box-shadow: 0 3px 15px var(--shadow-color);
}
.social-links a:hover {
    color: var(--gold);
    transform: translateY(-4px) scale(1.15);
    background: rgba(224,224,224,0.1);
    box-shadow: 0 6px 20px rgba(0,0,0,0.6);
}
.social-links img.icon { /* Style for PNG icons */
    width: 28px; /* Larger icon */
    height: 28px;
    filter: grayscale(1); /* Initial grayscale */
    transition: filter 0.3s ease;
}
.social-links a:hover img.icon {
    filter: grayscale(0); /* Color on hover */
}

/* Testimonials Section */
.dec-testimonials-section {
    background: var(--dark-bg);
    color: var(--text-primary);
    width: 100%;
    padding: var(--space-xl) 0;
    position: relative;
    z-index: 1;
}
.dec-testimonials-intro-text {
    color: var(--text-secondary);
    margin-bottom: var(--space-l);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 var(--space-m);
    text-align: center;
    line-height: 1.7;
}
.dec-testimonials-title {
    margin-bottom: var(--space-s);
    position: relative;
    padding-bottom: var(--space-s);
    text-align: center;
    font-size: var(--font-size-h2);
    letter-spacing: -0.03em;
}
.dec-testimonials-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: clamp(70px, 10vw, 90px);
    height: 4px;
    background: var(--gold);
    border-radius: 2px;
}
.testimonial-slider-container {
    width: 100%;
    padding: var(--space-m) 0;
    overflow: hidden;
    position: relative; /* Needed for absolute positioning of nav buttons */
}
.swiper-slide {
    transition: transform 0.6s var(--transition-curve), opacity 0.6s var(--transition-curve), filter 0.6s var(--transition-curve);
    transform: scale(0.9); /* Slightly less scaling */
    opacity: 0.5;
    filter: blur(2px); /* Less blur */
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}
.swiper-slide-active {
    transform: scale(1);
    opacity: 1;
    filter: none; 
}
.dec-testimonial-card {
    background-color: var(--glass-bg-light); /* Lighter glass effect */
    border-radius: 18px; /* More rounded */
    padding: var(--space-l);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 95%; /* Wider cards */
    max-width: 480px;
    min-height: 280px; /* Taller cards */
    box-shadow: 0 10px 30px rgba(0,0,0,0.4); /* Subtle shadow */
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    backdrop-filter: blur(15px);
    transition: all 0.5s var(--transition-curve);
}
.swiper-slide-active .dec-testimonial-card {
    background-color: var(--glass-bg-dark); /* Darker glass when active */
    border-color: var(--gold);
    box-shadow: 0 20px 60px var(--shadow-color), 0 0 25px rgba(224, 224, 224, 0.4);
}
.testimonial-result {
    display: block;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: var(--space-s);
    text-align: right;
    border-right: 3px solid var(--gold); /* Thicker border */
    padding-right: 12px; /* More padding */
    font-size: var(--font-size-body);
    letter-spacing: 0.02em;
}
.dec-testimonial-text {
    flex-grow: 1;
    margin-bottom: var(--space-m);
    text-align: right;
    line-height: 1.9;
    color: var(--text-secondary);
}
.dec-testimonial-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    flex-wrap: wrap;
    gap: var(--space-xs);
}
.dec-testimonial-author-info {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    order: 2;
}
.dec-testimonial-photo {
    width: 45px; /* Slightly larger photo */
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--gold); /* Thicker border */
    flex-shrink: 0;
 
    transition: filter 0.3s ease, transform 0.3s ease;
}
.dec-testimonial-photo:hover {
    filter: grayscale(0);
    transform: scale(1.05);
}
.dec-testimonial-author {
    font-weight: 600;
    color: var(--text-primary);
    font-size: var(--font-size-body);
}
.dec-testimonial-media-btns {
    order: 1;
    display: flex;
    gap: var(--space-xs);
}
.countdown.reveal-item.visible{
    display:none;
}
.dec-testimonial-media-btn {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,0.15); /* More prominent background */
    border-radius: 25px; /* More rounded */
    padding: 8px 16px; /* More padding */
    text-decoration: none;
    color: #fff;
    font-size: 0.9rem; /* Slightly larger font */
    transition: background 0.3s, transform 0.3s;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.1);
}
.dec-testimonial-media-btn:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-2px);
}
.dec-testimonial-media-btn svg {
    width: 18px; /* Larger icon */
    height: 18px;
    fill: #fff;
    margin-right: 8px;
    margin-left: 0;
}
.swiper-button-next, .swiper-button-prev {
    color: var(--gold); /* Gold arrows */
    width: clamp(45px, 8vw, 55px); /* Larger buttons */
    height: clamp(45px, 8vw, 55px);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transition: background 0.3s, opacity 0.3s, transform 0.3s;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    box-shadow: 0 3px 15px var(--shadow-color);
}
.swiper-button-next:hover, .swiper-button-prev:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-50%) scale(1.05);
}
.swiper-button-next::after, .swiper-button-prev::after {
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-weight: 900;
}
/* Position Swiper navigation buttons for mobile */
/* Position Swiper navigation buttons for mobile - V2 (Corrected & Centered) */
@media (max-width: 767px) {
    .testimonial-slider-container {
        /* ایجاد فضای اختصاصی برای دکمه‌ها در پایین اسلایدر */
        padding-bottom: 80px; 
    }

    .swiper-button-next, .swiper-button-prev {
        /* ریست کردن استایل‌های دسکتاپ و تنظیمات پایه */
        top: auto;
        transform: none; /* حذف کامل transform برای جلوگیری از هرگونه تداخل */
        bottom: 20px; /* فاصله از پایین کانتینر */
        position: absolute;
        z-index: 10;
        margin-top: 0; /* حذف margin-top پیش‌فرض */
    }

    .swiper-button-prev {
        /*
         راه‌حل صحیح: دکمه قبلی را به نیمه راست صفحه می‌چسبانیم
         و با margin به سمت چپ خط وسط هل می‌دهیم.
        */
        left: auto; /* غیرفعال کردن left */
        right: 50%; /* لبه‌ی راست دکمه را در خط وسط صفحه قرار بده */
        margin-right: 10px; /* دکمه را ۱۰ پیکسل به سمت چپ خط وسط هل بده تا فاصله ایجاد شود */
    }

    .swiper-button-next {
        /*
         راه‌حل صحیح: دکمه بعدی را به نیمه چپ صفحه می‌چسبانیم
         و با margin به سمت راست خط وسط هل می‌دهیم.
        */
        right: auto; /* غیرفعال کردن right */
        left: 50%; /* لبه‌ی چپ دکمه را در خط وسط صفحه قرار بده */
        margin-left: 10px; /* دکمه را ۱۰ پیکسل به سمت راست خط وسط هل بده تا فاصله ایجاد شود */
    }
}
/* Plyr Overrides (already well styled, minor tweaks) */
.fancybox__backdrop {
    background: rgba(0, 0, 0, 0.98); /* Near black backdrop */
}
.plyr__controls {
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.8) 70%, transparent 100%) !important;
    padding: 12px 25px; /* More padding */
    border-bottom-left-radius: 20px; /* Match video wrapper */
    border-bottom-right-radius: 20px;
    backdrop-filter: blur(1px);
    transform: translateY(0);
}
.plyr--full-ui.plyr--video .plyr__controls {
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.8) 70%, transparent 100%) !important;
}
.plyr__control {
    color: rgba(255, 255, 255, 0.95);
    transition: color 0.3s, background 0.3s;
    border-radius: var(--plyr-control-radius);
    padding: 10px; /* More padding */
}
.plyr__control:hover,
.plyr__control.plyr__tab-focus {
    background: rgba(255, 255, 255, 0.2); /* More subtle hover */
    color: #fff;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.2);
}
.plyr__control.plyr__control--pressed {
    color: var(--gold);
}
.plyr__time {
    color: #fff;
    font-weight: 500;
    font-family: var(--font-main);
    font-size: var(--font-size-caption);
}
.plyr__progress__bar {
    background: linear-gradient(90deg, var(--gold), rgba(224, 224, 224, 0.8));
}
.plyr__progress__container input[type="range"]::-webkit-slider-thumb {
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.3); /* Larger halo */
    border: 2px solid var(--gold);
}
.plyr__progress__container input[type="range"]::-moz-range-thumb {
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.3);
    border: 2px solid var(--gold);
}
.plyr__progress__container input[type="range"]::-ms-thumb {
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.3);
    border: 2px solid var(--gold);
}

/* FAQ Section */
.dec-faq-section {
    background: var(--dark-bg);
    color: var(--text-primary);
    padding: var(--space-xl) 0;
}
.dec-faq-container {
    max-width: 900px; /* Wider container */
    margin: 0 auto;
    padding: 0 var(--space-m);
}
.dec-faq-title {
    margin-bottom: var(--space-l);
    position: relative;
    padding-bottom: var(--space-s);
    text-align: center;
    font-size: var(--font-size-h2);
    letter-spacing: -0.03em;
}
.dec-faq-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: clamp(70px, 10vw, 90px);
    height: 4px;
    background: var(--gold);
    border-radius: 2px;
}
.dec-faq-item {
    margin-bottom: var(--space-s);
    border-radius: 15px; /* More rounded */
    overflow: hidden;
    border: 1px solid var(--border-color);
    background: var(--glass-bg-light); /* Frosted glass */
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 25px var(--shadow-color);
    transition: all 0.3s var(--transition-curve);
}
.dec-faq-item:hover {
    box-shadow: 0 12px 35px rgba(0,0,0,0.6);
    transform: translateY(-2px);
}
.dec-faq-question {
    background: rgba(255,255,255,0.08); /* Slightly darker background for question */
    padding: var(--space-m);
    font-weight: 700;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s;
    color: var(--text-primary);
    font-size: var(--font-size-body);
    line-height: 1.5;
}
.dec-faq-question:hover {
    background: rgba(255,255,255,0.15);
}
.dec-faq-question::after {
    content: '+';
    font-size: clamp(1.6rem, 3vw, 2rem); /* Larger icon */
    transition: transform 0.3s;
    color: var(--gold);
    font-weight: 500;
}
.dec-faq-question.active::after {
    transform: rotate(45deg);
}
.dec-faq-answer {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s var(--transition-curve); /* Slower, smoother transition */
    background: rgba(255,255,255,0.01);
}
.dec-faq-answer-content {
    padding: var(--space-m);
    line-height: 1.8;
    color: var(--text-secondary);
}
.dec-faq-answer-content ul {
    list-style: none;
    padding: 0;
    margin: var(--space-s) 0;
}
.dec-faq-answer-content ul li {
    padding-right: 1.8rem; /* More space for bullet */
    position: relative;
    margin-bottom: 0.5rem;
}
.dec-faq-answer-content ul li::before {
    content: '•';
    color: var(--gold);
    position: absolute;
    right: 0;
    font-size: 1.4em; /* Larger bullet */
    line-height: 1;
}
.dec-faq-answer-content table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-s) 0;
    text-align: right;
    direction: rtl;
    border-radius: 10px;
    overflow: hidden; /* For rounded corners on table */
}
.dec-faq-answer-content table th,
.dec-faq-answer-content table td {
    border: 1px solid rgba(255,255,255,0.05); /* Lighter border */
    padding: var(--space-s); /* More padding */
}
.dec-faq-answer-content table th {
    background-color: rgba(255,255,255,0.1); /* Darker header */
    color: var(--text-primary);
    font-weight: 600;
}
.dec-faq-answer-content table td {
    background-color: rgba(255,255,255,0.03); /* Lighter cell background */
    color: var(--text-secondary);
}

/* Footer */
.dec-footer {
    background: #000000; /* Pure black footer */
    color: var(--text-secondary);
    padding: var(--space-m) 0;
    width: 100%;
    margin-top: 0; 
    border-top: 1px solid rgba(255,255,255,0.05);
    box-shadow: 0 -10px 30px var(--shadow-color), inset 0 1px 0 rgba(224, 224, 224, 0.1);
}
.dec-footer-content {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: var(--space-s);
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-m);
}
.copyright {
    font-size: clamp(0.85rem, 1.8vw, 0.9rem); /* Slightly larger */
    color: var(--text-secondary);
}
.contact-link {
    display: flex;
    align-items: center;
    color: var(--text-primary);
    text-decoration: none;
    padding: 10px 20px; /* More padding */
    border-radius: 30px; /* More rounded */
    background: rgba(255,255,255,0.1); /* More prominent background */
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-color);
    transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
    font-weight: 500;
    font-size: var(--font-size-body);
}
.contact-link:hover {
    background: rgba(255,255,255,0.2);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.contact-icon {
    margin-left: var(--space-s);
    display: flex;
    align-items: center;
    color: var(--gold);
}
.contact-icon svg {
    fill: currentColor;
    stroke: currentColor;
    width: 20px; /* Icon size */
    height: 20px;
}

/* New Parallax Section (Desktop & Mobile) */
.dec-parallax-section {
    background: linear-gradient(180deg, var(--dark-bg) 0%, #000000 100%);
    color: var(--text-primary);
    padding: var(--space-xl) 0; /* Changed to 0 for horizontal, inner div handles */
    overflow: hidden; /* Important for parallax */
    position: relative;
    z-index: 5; /* z-index کمتر از فرم تا زیر آن قرار گیرد */
}

/* Desktop View - Hidden by default on mobile */
.parallax-desktop-view {
    display: none; /* Hidden by default, shown on desktop */
    position: relative;
    height: 500vh; /* Changed from 300vh - This height allows for 3 scroll stages with more linger */
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-m); /* Add horizontal padding */
}

.parallax-sticky-wrapper {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-l);
    padding: var(--space-m);
}

.parallax-left-content {
    flex: 1;
    text-align: right;
    padding-left: var(--space-m);
    position: relative;
    height: 100%; /* For absolute positioning of steps */
    display: flex; /* To center the active text */
    align-items: center;
    justify-content: flex-end; /* Align text to right */
    direction: rtl; /* For Persian text alignment */
}

.parallax-text-step {
    position: absolute;
    width: 100%;
    opacity: 0; /* Initial state, will be managed by autoAlpha */
    transform: translateY(20px);
    transition: none; /* GSAP will manage transitions */
    padding-right: var(--space-m); /* Padding for text */
}
/* No need for .parallax-text-step.active as GSAP will handle opacity and transform directly */

.parallax-step-title {
    font-size: var(--font-size-h2);
    margin-bottom: var(--space-s);
    color: var(--gold);
    text-shadow: 0 0 10px rgba(224, 224, 224, 0.2);
}

.parallax-step-description {
    font-size: var(--font-size-lead);
    color: var(--text-secondary);
    line-height: 1.8;
    max-width: 600px; /* Limit text width */
    margin-right: auto; /* Push text to the right */
}

.parallax-right-visual {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100%;
}

.parallax-image-container {
    width: clamp(400px, 40vw, 600px); /* Responsive image container size */
    height: clamp(300px, 30vw, 400px);
    background: var(--glass-bg-dark);
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 15px 50px var(--shadow-color), 0 0 0 1px var(--accent-border-color);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.parallax-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px; /* Slightly smaller border radius than container */
    opacity: 0; /* Initial state, will be managed by autoAlpha */
    transform: scale(0.95);
    transition: none; /* GSAP will manage transitions */
    filter: grayscale(0.8);
}
/* No need for .parallax-image.active as GSAP will handle opacity and transform directly */

/* Mobile View - Hidden by default on desktop */
.parallax-mobile-view {
    display: block; /* Shown by default, hidden on desktop */
    padding: var(--space-l) var(--space-m);
    text-align: center;
}

.mobile-timeline-title {
    font-size: var(--font-size-h2);
    margin-bottom: var(--space-l);
    color: var(--gold);
    text-shadow: 0 0 10px rgba(224, 224, 224, 0.2);
    margin-top: 0; /* Remove extra space at the top */
    padding-top: 0;
}

.mobile-timeline-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* Align items to the right */
    position: relative;
    padding-top: var(--space-m);
    padding-right: 50px; /* Space for the line on the right */
}

.timeline-line {
    position: absolute;
    right: 25px; /* Keep the line on the right */
    transform: translateX(0); /* No horizontal transform needed */
    width: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    height: calc(100% - 100px); /* Adjust height to fit content */
    top: 50px;
    border-radius: 2px;
}

.timeline-progress {
    position: absolute;
    top: 0;
    right: 0; /* Aligned with the line */
    width: 100%; /* Will be constrained by parent */
    height: 0%; /* Will be animated */
    background: linear-gradient(to bottom, var(--gold), var(--text-primary));
    border-radius: 2px;
}

.timeline-items-container {
    width: 100%;
}

.timeline-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: var(--space-xl);
    position: relative;
    opacity: 0.3; /* This will be overridden by autoAlpha in JS, but kept for graceful degradation */
    transform: translateY(50px); /* This will be overridden by y in JS */
    transition: none; /* GSAP will manage transitions for opacity and transform */
}
.timeline-item:last-child {
    margin-bottom: 0;
}

.timeline-item.active {
    /* These will largely be overridden by GSAP, but the class itself can still be used for non-GSAP controlled styles */
    /* opacity: 1; */ 
    /* transform: translateY(0); */
}

.timeline-circle {
    width: 25px;
    height: 25px;
    background-color: rgba(255, 255, 255, 0.2);
    border: 3px solid var(--border-color);
    border-radius: 50%;
    position: absolute;
    right: 13px; /* Position relative to the timeline-line */
    top: 0;
    z-index: 2;
    transition: background-color 0.3s, border-color 0.3s, transform 0.3s, box-shadow 0.3s;
    transform: scale(0.8);
}
.timeline-item.active .timeline-circle {
    background-color: var(--gold);
    border-color: var(--text-primary);
    transform: scale(1);
    box-shadow: 0 0 15px rgba(224, 224, 224, 0.4);
}

.timeline-content {
    flex: 1;
    background: var(--glass-bg-light);
    backdrop-filter: blur(15px);
    border-radius: 18px;
    padding: var(--space-m);
    text-align: right; /* All content to the right */
    margin-right: 50px; /* Space for the line and circle */
    margin-left: 0; /* Ensure no left margin */
    box-shadow: 0 8px 30px var(--shadow-color);
    border: 1px solid var(--border-color);
    transition: all 0.5s var(--transition-curve);
}
/* No need for nth-child(even) anymore if all content is on one side */

.timeline-image {
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin-bottom: var(--space-s);
    filter: grayscale(0.7);
    transition: filter 0.5s ease;
}
.timeline-item.active .timeline-image {
    filter: grayscale(0);
}

.timeline-step-title {
    font-size: var(--font-size-h3);
    margin-bottom: var(--space-xs);
    color: var(--text-primary);
}

.timeline-step-description {
    font-size: var(--font-size-body);
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Responsive Adjustments */
@media (min-width: 992px) {
    .parallax-desktop-view {
        display: block; /* Show desktop view on larger screens */
    }
    .parallax-mobile-view {
        display: none; /* Hide mobile view on larger screens */
    }
}

@media (max-width: 991px) {
    .dec-testimonials-title {
            font-size: 32px;
    }
    #dec-waitlist-wrapper .waitlist-card{
        border-radius:35px;
    }
    #offerApplicationForm .form-title{
        font-size:35px;
    }
    .parallax-desktop-view {
        display: none;
    }
    .parallax-mobile-view {
        display: block;
        padding: var(--space-l) var(--space-m);
    }
    .mobile-timeline-title {
        font-size: var(--font-size-h3);
        margin-bottom: var(--space-m);
    }
    .timeline-line {
        height: calc(100% - 50px); /* Adjust height for mobile */
        top: 25px;
        right: 25px;
    }
    .timeline-item {
        margin-bottom: var(--space-l);
    }
    .timeline-content {
        margin-right: 50px; /* Adjust margin for mobile */
        padding: var(--space-s);
    }
    .timeline-circle {
        right: 13px; /* Adjust position relative to the line */
        width: 20px;
        height: 20px;
    }
}
@media (max-width: 767px) {
      #dec-waitlist-wrapper .waitlist-card{
        border-radius:35px;
    }
    .dec-header-container { padding: 0 var(--space-s); }
    .dec-logo-text { font-size: 1.1rem; margin-right: var(--space-xs); }
    .dec-header-button { padding: 8px 18px; font-size: 0.9rem; }
    .dec-hero { padding: var(--space-xl) var(--space-s) var(--space-m); }
    .main-cta-button { padding: clamp(16px, 3vw, 20px) clamp(28px, 5vw, 45px); }
    .countdown-segment { margin: 5px clamp(8px, 1.5vw, 12px); }
    
    /* Form adjustments for mobile */
    #offerApplicationForm { 
        padding: var(--space-m) var(--space-s); 
        margin-top: var(--space-l); /* Reduce top margin on mobile */
    }
    #offerApplicationForm p { font-size: var(--font-size-body); }
    #registrationContainer input, #registrationContainer textarea { font-size: var(--font-size-body); }
    #registrationContainer button[type="submit"] { font-size: clamp(1rem, 2.5vw, 1.1rem); }
    .form-title { font-size: clamp(1.8rem, 3.5vw, 2.2rem); }
    .risk-reversal-text { font-size: clamp(0.8rem, 1.8vw, 0.9rem); }

    .arman-content-wrapper { 
        flex-direction: column;
        text-align: center;
    }
    .arman-image-container {
        order: 1; 
        margin-bottom: var(--space-m);
    }
    .arman-text-container {
        order: 2; 
        text-align: center;
    }
    .founder-story {
        text-align: center;
        border: none;
        padding: 0;
        margin-top: var(--space-m);
    }
    .dec-arman-container .founder-story {
        border-right: none;
        padding-right: 0;
    }
    .social-links {
        gap: var(--space-s);
    }
    .overlay-play {
        background: rgba(255,255,255,0.08); /* More transparent on mobile */
    }

    .parallax-desktop-view {
        display: none;
    }
    .parallax-mobile-view {
        display: block;
        padding: var(--space-m) var(--space-s);
    }
    .mobile-timeline-title {
        font-size: var(--font-size-h3);
        margin-bottom: var(--space-m);
    }
    .timeline-content {
        padding: var(--space-s);
    }
    .timeline-image {
        margin-bottom: var(--space-xs);
    }
    .timeline-step-title {
        font-size: var(--font-size-body);
    }
    .timeline-step-description {
        font-size: var(--font-size-caption);
    }
    .timeline-item {
        margin-bottom: var(--space-m);
    }
    /* Adjust logo size for form header on mobile */
    #offerApplicationForm .waitlist-card-header img {
        height: 40px; /* Smaller logo on mobile for form */
    }
}
@media (max-width: 480px) {
      #dec-waitlist-wrapper .waitlist-card{
        border-radius:35px;
    }
    .dec-logo img { height: 40px; }
    .dec-logo-text { font-size: 1rem; }
    .overlay-play {
        width: 40px; height: 40px;
    backdrop-filter: blur(3px);
        
    }
    .overlay-play svg { width: 32px; height: 32px; }
    .arman-image { width: 150px; height: 150px; }
    .arman-signature { width: 150px; }
    .dec-testimonial-card {
        padding: var(--space-m);
        min-height: 220px;
    }
    .dec-testimonial-media-btn {
        font-size: 0.8rem;
        padding: 6px 12px;
    }
    .dec-testimonial-media-btn svg {
        width: 16px;
        height: 16px;
    }
}
