/* ===== RESET & BASE ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root {
    --primary: #6c63ff;
    --primary-dark: #5a52d5;
    --primary-light: #8b83ff;
    --accent: #00e676;
    --accent-dark: #00c853;
    --bg-dark: #0a0a1a;
    --bg-card: #12122a;
    --bg-section: #0e0e24;
    --text-primary: #ffffff;
    --text-secondary: #b0b0d0;
    --text-muted: #6a6a8a;
    --border: #2a2a4a;
    --success: #00e676;
    --warning: #ffd600;
    --danger: #ff5252;
    --radius: 12px;
    --radius-lg: 20px;
    --shadow: 0 4px 30px rgba(0,0,0,0.3);
    --shadow-glow: 0 0 40px rgba(108,99,255,0.15);
    --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: 'Golos Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg-dark);
    color: var(--text-primary);
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

a { text-decoration:none; color:inherit; transition:var(--transition); }
img { max-width:100%; height:auto; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ===== SELECTION ===== */
::selection { background:rgba(108,99,255,0.3); color:#fff; }

/* ===== BG EFFECTS ===== */
.bg-effects { position:fixed; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:0; overflow:hidden; }
.bg-orb { position:absolute; border-radius:50%; filter:blur(120px); opacity:0.35; will-change:transform; }
.bg-orb-1 { width:600px; height:600px; background:radial-gradient(circle,rgba(108,99,255,0.3),transparent 70%); top:-200px; right:-200px; animation:floatOrb 20s infinite ease-in-out; }
.bg-orb-2 { width:500px; height:500px; background:radial-gradient(circle,rgba(0,230,118,0.2),transparent 70%); bottom:-150px; left:-150px; animation:floatOrb 25s infinite ease-in-out reverse; }
.bg-orb-3 { width:400px; height:400px; background:radial-gradient(circle,rgba(108,99,255,0.15),transparent 70%); top:50%; left:50%; transform:translate(-50%,-50%); animation:floatOrb 15s infinite ease-in-out; }
.bg-grid { position:absolute; top:0; left:0; width:100%; height:100%; background-image:linear-gradient(rgba(108,99,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(108,99,255,0.03) 1px,transparent 1px); background-size:60px 60px; }

@keyframes floatOrb {
    0%,100%{transform:translate(0,0) scale(1)}
    25%{transform:translate(30px,-40px) scale(1.05)}
    50%{transform:translate(-20px,30px) scale(0.95)}
    75%{transform:translate(40px,20px) scale(1.03)}
}

/* ===== NAVBAR ===== */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; padding:16px 0; background:rgba(10,10,26,0.8); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid rgba(108,99,255,0.08); transition:var(--transition); }
.navbar.scrolled { padding:10px 0; background:rgba(10,10,26,0.95); border-bottom-color:rgba(108,99,255,0.15); box-shadow:0 4px 30px rgba(0,0,0,0.2); }
.nav-container { display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:10px; font-weight:700; font-size:1.2rem; letter-spacing:-0.01em; }
.logo-icon { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; background:linear-gradient(135deg,var(--primary),var(--accent)); border-radius:10px; font-size:0.9rem; }
.logo-img { width:36px; height:36px; border-radius:10px; object-fit:contain; }
.logo-dot { color:var(--primary); }
.nav-links { display:flex; align-items:center; gap:32px; }
.nav-links a { font-size:0.95rem; color:var(--text-secondary); font-weight:500; position:relative; }
.nav-links a:hover { color:var(--text-primary); }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--primary); border-radius:1px; transition:var(--transition); }
.nav-links a:hover::after { width:100%; }
.btn-nav { padding:8px 20px !important; font-size:0.9rem !important; }
.btn-nav::after { display:none !important; }
.mobile-menu-btn { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:5px; }
.mobile-menu-btn span { display:block; width:24px; height:2px; background:var(--text-primary); border-radius:2px; transition:var(--transition); }
.mobile-menu { display:none; position:fixed; top:70px; left:0; right:0; background:rgba(10,10,26,0.98); backdrop-filter:blur(20px); padding:24px; flex-direction:column; gap:16px; z-index:999; border-bottom:1px solid var(--border); }
.mobile-menu.active { display:flex; }
.mobile-menu a { font-size:1.15rem; padding:12px 0; color:var(--text-secondary); border-bottom:1px solid rgba(255,255,255,0.05); }
.mobile-menu a:last-child { border:none; }

/* ===== BUTTONS ===== */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 30px; border-radius:var(--radius); font-weight:600; font-size:1rem; border:none; cursor:pointer; transition:var(--transition); text-align:center; white-space:nowrap; font-family:inherit; letter-spacing:0.01em; }
.btn-primary { background:linear-gradient(135deg,var(--primary),var(--primary-dark)); color:#fff; box-shadow:0 4px 20px rgba(108,99,255,0.3); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 35px rgba(108,99,255,0.5); }
.btn-primary:active { transform:translateY(0); }
.btn-success { background:linear-gradient(135deg,var(--accent),var(--accent-dark)); color:#0a0a1a; box-shadow:0 4px 20px rgba(0,230,118,0.3); font-weight:700; }
.btn-success:hover { transform:translateY(-2px); box-shadow:0 8px 35px rgba(0,230,118,0.5); }
.btn-outline { background:transparent; color:var(--text-primary); border:2px solid var(--border); }
.btn-outline:hover { border-color:var(--primary); background:rgba(108,99,255,0.1); }
.btn-lg { padding:18px 40px; font-size:1.1rem; border-radius:14px; }
.btn-full { width:100%; }
.btn:disabled { opacity:0.5; cursor:not-allowed; transform:none !important; }

/* ===== HERO ===== */
.hero { position:relative; z-index:1; min-height:100vh; display:flex; align-items:center; padding:100px 0 60px; background-size:cover; background-position:center; background-repeat:no-repeat; }
.hero .container { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero-content { position:relative; z-index:2; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 18px; background:rgba(108,99,255,0.1); border:1px solid rgba(108,99,255,0.2); border-radius:50px; font-size:0.9rem; font-weight:500; color:var(--primary-light); margin-bottom:28px; }
.badge-pulse { width:8px; height:8px; background:var(--accent); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%{opacity:1;box-shadow:0 0 0 0 rgba(0,230,118,0.5)} 70%{opacity:0.7;box-shadow:0 0 0 10px rgba(0,230,118,0)} 100%{opacity:1;box-shadow:0 0 0 0 rgba(0,230,118,0)} }
.hero-title { font-size:3.4rem; font-weight:800; line-height:1.08; letter-spacing:-0.03em; margin-bottom:14px; }
.gradient-text { background:linear-gradient(135deg,var(--primary-light),var(--accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-tagline { font-size:1.35rem; color:var(--primary-light); font-weight:600; margin-bottom:18px; letter-spacing:-0.01em; }
.hero-subtitle { font-size:1.1rem; color:var(--text-secondary); line-height:1.75; margin-bottom:40px; max-width:520px; }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:52px; }

/* Hero Stats */
.hero-stats { display:flex; gap:36px; align-items:center; }
.hero-stat { text-align:left; }
.stat-number { font-size:1.9rem; font-weight:800; letter-spacing:-0.02em; }
.stat-label { font-size:0.85rem; color:var(--text-muted); margin-top:2px; }
.stat-divider { width:1px; height:40px; background:var(--border); }

/* ===== VIDEO MOCKUP ===== */
.hero-visual { display:flex; justify-content:center; position:relative; z-index:1; }
.video-mockup { width:100%; max-width:520px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow),var(--shadow-glow); }
.mockup-header { display:flex; align-items:center; gap:12px; padding:14px 18px; background:rgba(255,255,255,0.03); border-bottom:1px solid var(--border); }
.mockup-dots { display:flex; gap:6px; }
.mockup-dots span { width:10px; height:10px; border-radius:50%; }
.mockup-dots span:nth-child(1) { background:#ff5f57; }
.mockup-dots span:nth-child(2) { background:#ffbd2e; }
.mockup-dots span:nth-child(3) { background:#28c840; }
.mockup-title { font-size:0.8rem; color:var(--text-muted); }
.mockup-body { padding:16px; position:relative; min-height:220px; }
.timeline-tracks { display:flex; flex-direction:column; gap:8px; }
.track { display:flex; align-items:center; gap:8px; }
.track-label { width:24px; font-size:0.65rem; font-weight:700; color:var(--text-muted); text-align:center; flex-shrink:0; }
.track-clips { flex:1; display:flex; gap:3px; height:32px; }
.clip { border-radius:6px; height:100%; position:relative; overflow:hidden; }
.clip::after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:repeating-linear-gradient(90deg,transparent,transparent 6px,rgba(255,255,255,0.05) 6px,rgba(255,255,255,0.05) 7px); }
.clip-1 { width:30%; background:linear-gradient(135deg,#6c63ff,#8b83ff); animation:clipPulse 3s infinite ease-in-out; }
.clip-2 { width:22%; background:linear-gradient(135deg,#00e676,#69f0ae); animation:clipPulse 3s infinite ease-in-out 0.3s; }
.clip-3 { width:28%; background:linear-gradient(135deg,#ff6e40,#ff9e80); animation:clipPulse 3s infinite ease-in-out 0.6s; }
.clip-4 { width:40%; background:linear-gradient(135deg,#e040fb,#ea80fc); opacity:0.8; margin-left:10%; animation:clipPulse 3s infinite ease-in-out 0.9s; }
.clip-5 { width:25%; background:linear-gradient(135deg,#ffd600,#ffff00); opacity:0.7; animation:clipPulse 3s infinite ease-in-out 1.2s; }
.clip-audio { width:88%; background:linear-gradient(135deg,#29b6f6,#4fc3f7); opacity:0.6; }
.clip-music { width:92%; background:linear-gradient(135deg,#26a69a,#80cbc4); opacity:0.5; }
.clip-fx1 { width:18%; background:linear-gradient(135deg,#ffd600,#fff176); opacity:0.6; margin-left:12%; }
.clip-fx2 { width:14%; background:linear-gradient(135deg,#e040fb,#ea80fc); opacity:0.5; margin-left:15%; }
@keyframes clipPulse { 0%,100%{filter:brightness(1)} 50%{filter:brightness(1.3)} }
.playhead { position:absolute; top:8px; bottom:8px; left:35%; width:2px; background:var(--danger); border-radius:2px; animation:playheadMove 8s linear infinite; z-index:5; }
.playhead::before { content:''; position:absolute; top:-4px; left:50%; transform:translateX(-50%); width:8px; height:8px; background:var(--danger); border-radius:50%; }
.playhead::after { content:''; position:absolute; bottom:-4px; left:50%; transform:translateX(-50%); width:8px; height:8px; background:var(--danger); border-radius:50%; }
@keyframes playheadMove { 0%{left:5%} 100%{left:92%} }
.mockup-footer { display:flex; align-items:center; justify-content:space-between; padding:12px 18px; background:rgba(255,255,255,0.02); border-top:1px solid var(--border); }
.mockup-controls { display:flex; gap:12px; align-items:center; }
.control-btn { font-size:0.8rem; color:var(--text-muted); cursor:default; }
.control-play { color:var(--accent); font-size:1rem; }
.mockup-time { font-size:0.75rem; color:var(--text-muted); font-family:'JetBrains Mono',monospace; letter-spacing:0.05em; }

/* ===== SECTIONS ===== */
.section { position:relative; z-index:1; padding:110px 0; }
.section-dark { background:var(--bg-section); }
.section-header { text-align:center; margin-bottom:64px; }
.section-badge { display:inline-block; padding:6px 18px; background:rgba(108,99,255,0.1); border:1px solid rgba(108,99,255,0.2); border-radius:50px; font-size:0.82rem; font-weight:600; color:var(--primary-light); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:18px; }
.section-title { font-size:2.6rem; font-weight:800; letter-spacing:-0.025em; margin-bottom:16px; line-height:1.15; }
.section-subtitle { font-size:1.15rem; color:var(--text-secondary); max-width:600px; margin:0 auto; line-height:1.7; }

/* ===== Section background images ===== */
.section-with-bg { position:relative; background-size:cover; background-position:center; background-repeat:no-repeat; }
.section-with-bg::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(10,10,26,0.75); z-index:0; }
.section-with-bg > .container { position:relative; z-index:1; }

/* ===== STEPS ===== */
.steps-grid { display:flex; align-items:stretch; justify-content:center; gap:0; flex-wrap:nowrap; }
.step-card { flex:1; min-width:220px; max-width:300px; text-align:center; padding:36px 28px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); transition:var(--transition); display:flex; flex-direction:column; align-items:center; }
.step-card:hover { transform:translateY(-6px); border-color:var(--primary); box-shadow:var(--shadow-glow); }
.step-number { font-size:3rem; font-weight:900; background:linear-gradient(135deg,var(--primary),transparent); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; opacity:0.3; line-height:1; margin-bottom:12px; }
.step-icon { font-size:2.5rem; margin-bottom:18px; }
.step-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:10px; min-height:48px; display:flex; align-items:center; }
.step-card p { font-size:0.95rem; color:var(--text-secondary); line-height:1.6; flex:1; }
.step-connector { display:flex; align-items:center; padding-top:60px; padding-left:8px; padding-right:8px; }
.connector-line { width:40px; height:2px; background-image:repeating-linear-gradient(90deg,var(--primary),var(--primary) 4px,transparent 4px,transparent 8px); }

/* ===== INCLUDED ===== */
.included-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:48px; }
.included-card { padding:28px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); display:flex; align-items:center; gap:16px; transition:var(--transition); }
.included-card:hover { border-color:var(--primary); transform:translateY(-4px); box-shadow:var(--shadow-glow); }
.included-icon { font-size:2rem; flex-shrink:0; }
.included-card h3 { font-size:1rem; font-weight:600; line-height:1.4; }
.extra-services { text-align:center; padding:36px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); }
.extra-services h3 { font-size:1rem; color:var(--text-secondary); margin-bottom:20px; font-weight:500; }
.extra-list { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.extra-item { padding:10px 20px; background:rgba(108,99,255,0.08); border:1px solid rgba(108,99,255,0.15); border-radius:50px; font-size:0.95rem; transition:var(--transition); }
.extra-item:hover { background:rgba(108,99,255,0.15); border-color:var(--primary); }

/* ===== EXAMPLES ===== */
.examples-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.example-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); cursor:pointer; position:relative; }
.example-card:hover { transform:translateY(-6px); border-color:var(--primary); box-shadow:var(--shadow-glow); }
.example-video { aspect-ratio:9/16; position:relative; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#1a1a3e,#2a1a4e); }
.example-video.style2 { background:linear-gradient(135deg,#1a2e3e,#0e1e28); }
.example-video.style3 { background:linear-gradient(135deg,#3e1a1a,#2e0e0e); }
.example-video.style4 { background:linear-gradient(135deg,#1a3e2a,#0e2e18); }
.example-video.style5 { background:linear-gradient(135deg,#3e3a1a,#2e280e); }
.example-video.style6 { background:linear-gradient(135deg,#1a1a3e,#2a2a4e); }
.example-play { width:52px; height:52px; background:rgba(108,99,255,0.35); border:2px solid rgba(108,99,255,0.5); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem; backdrop-filter:blur(10px); transition:var(--transition); }
.example-card:hover .example-play { background:var(--primary); border-color:var(--primary); transform:scale(1.15); box-shadow:0 0 30px rgba(108,99,255,0.4); }
.example-badge { position:absolute; top:12px; left:12px; padding:4px 12px; background:rgba(0,0,0,0.6); backdrop-filter:blur(8px); border-radius:6px; font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.03em; }
.example-duration { position:absolute; bottom:12px; right:12px; padding:4px 10px; background:rgba(0,0,0,0.6); backdrop-filter:blur(8px); border-radius:6px; font-size:0.8rem; font-family:'JetBrains Mono',monospace; }
.example-card p { padding:16px 18px; font-size:0.9rem; color:var(--text-secondary); line-height:1.5; }

/* ===== REVIEWS ===== */
.reviews-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; }
.review-card { padding:30px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); transition:var(--transition); }
.review-card:hover { border-color:var(--primary); transform:translateY(-4px); box-shadow:var(--shadow-glow); }
.review-stars { font-size:1rem; margin-bottom:14px; letter-spacing:2px; }
.review-text { font-size:1rem; color:var(--text-secondary); line-height:1.7; margin-bottom:20px; font-style:italic; }
.review-author { display:flex; align-items:center; gap:12px; }
.review-avatar { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--accent)); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1rem; flex-shrink:0; }
.review-author strong { display:block; font-size:0.95rem; }
.review-author span { font-size:0.85rem; color:var(--text-muted); }

/* ===== FOR WHO ===== */
.forwho-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.forwho-card { text-align:center; padding:30px 16px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); transition:var(--transition); }
.forwho-card:hover { border-color:var(--primary); transform:translateY(-6px); box-shadow:var(--shadow-glow); }
.forwho-icon { font-size:2.8rem; margin-bottom:14px; min-height:56px; display:flex; align-items:center; justify-content:center; }
.forwho-img { width:56px; height:56px; object-fit:contain; display:block; margin:0 auto; }
.forwho-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:6px; }
.forwho-card p { font-size:0.88rem; color:var(--text-muted); line-height:1.4; }

/* ===== WHY PRICE ===== */
.why-card { max-width:620px; margin:0 auto; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:52px; text-align:center; }
.why-lead { font-size:1.2rem; color:var(--text-secondary); margin-bottom:32px; line-height:1.7; }
.why-reasons { display:flex; flex-direction:column; gap:14px; margin-bottom:32px; }
.why-item { display:flex; align-items:center; gap:14px; padding:16px 24px; background:rgba(108,99,255,0.06); border-radius:var(--radius); font-size:1.05rem; justify-content:center; transition:var(--transition); }
.why-item:hover { background:rgba(108,99,255,0.12); }
.why-icon { font-size:1.4rem; }
.why-result { font-size:1.2rem; font-weight:700; margin-bottom:28px; color:var(--accent); }
.guarantee-block { padding:22px; background:rgba(0,230,118,0.08); border:1px solid rgba(0,230,118,0.2); border-radius:var(--radius); display:flex; align-items:center; gap:14px; justify-content:center; }
.guarantee-icon { font-size:1.8rem; }
.guarantee-block p { font-size:1rem; text-align:left; line-height:1.5; }

/* ===== PRICING ===== */
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch; }
.pricing-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); position:relative; display:flex; flex-direction:column; }
.pricing-card:hover { border-color:var(--primary); transform:translateY(-6px); box-shadow:0 8px 40px rgba(108,99,255,0.2); }
.pricing-popular { border-color:var(--primary); box-shadow:var(--shadow-glow); }
.pricing-popular:hover { box-shadow:0 8px 50px rgba(108,99,255,0.35); }
.pricing-badge-top { position:absolute; top:0; left:0; right:0; background:linear-gradient(135deg,var(--primary),var(--primary-dark)); text-align:center; padding:8px; font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; z-index:2; }
.pricing-top { padding:36px 24px 24px; text-align:center; }
.pricing-popular .pricing-top { padding-top:56px; }
.pricing-top h3 { font-size:1.15rem; font-weight:700; margin-bottom:16px; color:var(--text-secondary); }
.pricing-amount { display:flex; align-items:baseline; justify-content:center; gap:4px; margin-bottom:4px; }
.pricing-value { font-size:2.6rem; font-weight:900; letter-spacing:-0.02em; }
.pricing-currency { font-size:1.2rem; font-weight:600; color:var(--text-muted); }
.pricing-per { font-size:0.9rem; color:var(--text-muted); margin-bottom:12px; }
.pricing-save { display:inline-block; padding:5px 16px; background:rgba(0,230,118,0.12); color:var(--accent); border-radius:50px; font-size:0.85rem; font-weight:600; }
.pricing-features { padding:24px 24px 16px; flex:1; }
.feature-item { display:flex; align-items:center; gap:10px; padding:9px 0; font-size:0.95rem; }
.feature-check { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; background:rgba(0,230,118,0.15); color:var(--accent); border-radius:50%; font-size:0.75rem; font-weight:700; flex-shrink:0; }
.pricing-card .btn { margin:auto 24px 24px; align-self:stretch; box-sizing:border-box; text-align:center; display:block; width:auto; }

/* ===== CTA ===== */
.section-cta { padding:80px 0; }
.cta-block { text-align:center; padding:68px 48px; background:linear-gradient(135deg,rgba(108,99,255,0.15),rgba(0,230,118,0.08)); border:1px solid rgba(108,99,255,0.2); border-radius:var(--radius-lg); position:relative; overflow:hidden; }
.cta-block::before { content:''; position:absolute; top:-2px; left:-2px; right:-2px; bottom:-2px; background:linear-gradient(45deg,var(--primary),var(--accent),var(--primary),var(--accent)); background-size:300% 300%; animation:ctaBorder 4s ease infinite; border-radius:var(--radius-lg); z-index:-1; opacity:0.4; pointer-events:none; }
@keyframes ctaBorder { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
.cta-block h2 { font-size:2.3rem; font-weight:800; margin-bottom:14px; letter-spacing:-0.02em; }
.cta-block p { font-size:1.15rem; color:var(--text-secondary); margin-bottom:36px; line-height:1.7; }

/* ===== FAQ ===== */
.faq-list { max-width:720px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:var(--transition); }
.faq-item:hover { border-color:rgba(108,99,255,0.3); }
.faq-item.active { border-color:var(--primary); box-shadow:0 0 20px rgba(108,99,255,0.1); }
.faq-question { width:100%; display:flex; justify-content:space-between; align-items:center; padding:22px 26px; background:none; border:none; color:var(--text-primary); font-size:1.05rem; font-weight:600; cursor:pointer; text-align:left; font-family:inherit; transition:var(--transition); line-height:1.4; }
.faq-question:hover { color:var(--primary-light); }
.faq-toggle { font-size:1.5rem; color:var(--primary); transition:var(--transition); flex-shrink:0; margin-left:16px; }
.faq-item.active .faq-toggle { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.faq-item.active .faq-answer { max-height:300px; }
.faq-answer p { padding:0 26px 22px; color:var(--text-secondary); font-size:1rem; line-height:1.7; }

/* ===== ORDER FORM ===== */
.order-form-wrapper { max-width:800px; margin:0 auto; position:relative; z-index:5; }
.form-step { display:none; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:44px; animation:fadeInUp 0.5s ease; }
.form-step.active { display:block; }
@keyframes fadeInUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.form-step-header { display:flex; align-items:center; gap:16px; margin-bottom:36px; padding-bottom:22px; border-bottom:1px solid var(--border); }
.form-step-number { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; background:linear-gradient(135deg,var(--primary),var(--primary-dark)); border-radius:14px; font-weight:800; font-size:1.2rem; flex-shrink:0; }
.form-step-header h3 { font-size:1.3rem; font-weight:700; margin-bottom:2px; }
.form-step-header p { font-size:0.9rem; color:var(--text-muted); }

/* Form Elements */
.form-group { margin-bottom:22px; }
.form-group label { display:block; font-size:0.95rem; font-weight:600; margin-bottom:8px; }
.required { color:var(--danger); }
.form-group input,.form-group select,.form-group textarea { width:100%; padding:14px 18px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:var(--radius); color:var(--text-primary); font-size:1rem; font-family:inherit; transition:var(--transition); outline:none; }
.form-group input::placeholder,.form-group textarea::placeholder { color:var(--text-muted); }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(108,99,255,0.15); background:rgba(108,99,255,0.04); }
.form-group select { cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236a6a8a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; padding-right:40px; }
.form-group select option { background:var(--bg-card); color:var(--text-primary); }
.form-group textarea { resize:vertical; min-height:120px; line-height:1.7; }
.form-hint { display:block; font-size:0.85rem; color:var(--text-muted); margin-top:6px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-nav-buttons { display:flex; gap:12px; margin-top:32px; }
.form-nav-buttons .btn { flex:1; }

/* Upload */
.upload-tabs { display:flex; gap:8px; margin-bottom:20px; }
.upload-tab { flex:1; padding:12px; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:var(--radius); color:var(--text-secondary); font-size:0.9rem; font-weight:500; cursor:pointer; transition:var(--transition); font-family:inherit; text-align:center; }
.upload-tab.active { background:rgba(108,99,255,0.1); border-color:var(--primary); color:var(--text-primary); }
.upload-content { display:none; }
.upload-content.active { display:block; }
.upload-zone { border:2px dashed var(--border); border-radius:var(--radius-lg); padding:48px 24px; text-align:center; cursor:pointer; transition:var(--transition); }
.upload-zone:hover,.upload-zone.drag-over { border-color:var(--primary); background:rgba(108,99,255,0.05); }
.upload-zone.has-file { border-color:var(--accent); border-style:solid; background:rgba(0,230,118,0.03); padding:24px; }
.upload-icon { font-size:3rem; margin-bottom:12px; }
.upload-text { font-size:1.05rem; font-weight:600; margin-bottom:4px; }
.upload-subtext { font-size:0.85rem; color:var(--text-muted); margin-bottom:8px; }
.upload-formats { font-size:0.8rem; color:var(--text-muted); opacity:0.7; }

/* File List */
.files-list { display:flex; flex-direction:column; gap:8px; margin-top:16px; }
.file-item { display:flex; align-items:center; gap:12px; padding:12px 16px; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:var(--radius); animation:fadeInUp 0.3s ease; }
.file-item-icon { font-size:1.5rem; flex-shrink:0; }
.file-item-info { flex:1; min-width:0; }
.file-item-name { font-size:0.9rem; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.file-item-size { font-size:0.75rem; color:var(--text-muted); }
.file-item-label { font-size:0.75rem; color:var(--primary-light); font-weight:500; }
.file-item-remove { width:32px; height:32px; border-radius:8px; border:1px solid rgba(255,82,82,0.3); background:rgba(255,82,82,0.08); color:var(--danger); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:1rem; transition:var(--transition); flex-shrink:0; font-family:inherit; }
.file-item-remove:hover { background:rgba(255,82,82,0.2); border-color:var(--danger); }

/* Summary */
.order-summary { background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:var(--radius); padding:24px; margin-bottom:20px; }
.summary-row { display:flex; justify-content:space-between; align-items:flex-start; padding:10px 0; }
.summary-label { font-size:0.95rem; color:var(--text-muted); flex-shrink:0; margin-right:16px; }
.summary-value { font-size:0.95rem; color:var(--text-primary); text-align:right; word-break:break-word; max-width:60%; }
.summary-divider { height:1px; background:var(--border); margin:8px 0; }
.summary-total { font-weight:700; font-size:1.05rem; }
.summary-total .summary-value { color:var(--accent); font-size:1.3rem; }
.payment-note { display:flex; gap:12px; padding:18px; background:rgba(0,230,118,0.06); border:1px solid rgba(0,230,118,0.15); border-radius:var(--radius); margin-bottom:24px; }
.note-icon { font-size:1.2rem; flex-shrink:0; }
.payment-note p { font-size:0.9rem; color:var(--text-secondary); line-height:1.6; }

/* Form Progress */
.form-progress { display:flex; justify-content:center; gap:8px; margin-top:36px; }
.progress-step { display:flex; align-items:center; gap:6px; font-size:0.85rem; color:var(--text-muted); padding:8px 16px; border-radius:50px; background:rgba(255,255,255,0.03); border:1px solid transparent; transition:var(--transition); }
.progress-step span { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; background:rgba(255,255,255,0.1); border-radius:50%; font-size:0.7rem; font-weight:700; }
.progress-step.active { color:var(--primary-light); background:rgba(108,99,255,0.1); border-color:rgba(108,99,255,0.3); }
.progress-step.active span { background:var(--primary); color:#fff; }
.progress-step.completed { color:var(--accent); }
.progress-step.completed span { background:var(--accent); color:var(--bg-dark); }

/* ===== DYNAMIC PRICING BAR ===== */
.pricing-bar { padding:18px 22px; background:rgba(108,99,255,0.08); border:1px solid rgba(108,99,255,0.2); border-radius:var(--radius); margin-bottom:24px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; position:relative; z-index:5; }
.pricing-bar-left { display:flex; align-items:center; gap:12px; }
.pricing-bar-count { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; background:var(--primary); border-radius:10px; font-weight:800; font-size:1rem; }
.pricing-bar-info { font-size:0.9rem; }
.pricing-bar-info strong { display:block; font-size:1.05rem; }
.pricing-bar-info span { color:var(--text-muted); font-size:0.85rem; }
.pricing-bar-right { text-align:right; }
.pricing-bar-total { font-size:1.35rem; font-weight:800; color:var(--accent); }
.pricing-bar-per { font-size:0.85rem; color:var(--text-muted); }
.pricing-bar-save { display:inline-block; padding:2px 10px; background:rgba(0,230,118,0.1); color:var(--accent); border-radius:50px; font-size:0.75rem; font-weight:600; margin-top:4px; }

/* ===== VIDEO TABS ===== */
.video-tabs-wrapper { display:flex; align-items:flex-start; gap:8px; margin-bottom:20px; flex-wrap:wrap; }
.video-tab { padding:10px 18px; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:var(--radius); color:var(--text-secondary); font-size:0.9rem; font-weight:600; cursor:pointer; transition:var(--transition); font-family:inherit; white-space:nowrap; position:relative; }
.video-tab.active { background:rgba(108,99,255,0.15); border-color:var(--primary); color:var(--text-primary); }
.video-tab.filled { border-color:var(--accent); }
.video-tab.filled::after { content:'✓'; margin-left:6px; color:var(--accent); font-size:0.75rem; }
.video-tab-close { position:absolute; top:-6px; right:-6px; width:18px; height:18px; border-radius:50%; background:var(--danger); color:#fff; font-size:0.6rem; display:none; align-items:center; justify-content:center; cursor:pointer; border:2px solid var(--bg-card); font-weight:700; line-height:1; }
.video-tab:hover .video-tab-close { display:flex; }
.video-tab:only-of-type .video-tab-close { display:none !important; }
.add-video-btn { padding:10px 18px; background:rgba(0,230,118,0.08); border:2px dashed rgba(0,230,118,0.3); border-radius:var(--radius); color:var(--accent); font-size:0.9rem; font-weight:600; cursor:pointer; transition:var(--transition); font-family:inherit; white-space:nowrap; }
.add-video-btn:hover { background:rgba(0,230,118,0.15); border-color:var(--accent); }

/* Video tab content */
.video-tab-content { display:none; animation:fadeInUp 0.3s ease; }
.video-tab-content.active { display:block; }

/* Video card */
.video-card { background:rgba(255,255,255,0.02); border:1px solid var(--border); border-radius:var(--radius); padding:24px; position:relative; z-index:5; }
.video-card-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.video-card-title { font-size:1.05rem; font-weight:700; display:flex; align-items:center; gap:8px; }
.video-card-title .video-num { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; background:var(--primary); border-radius:8px; font-size:0.8rem; font-weight:800; }
.video-card-delete { padding:6px 14px; background:rgba(255,82,82,0.08); border:1px solid rgba(255,82,82,0.2); border-radius:8px; color:var(--danger); font-size:0.8rem; cursor:pointer; transition:var(--transition); font-family:inherit; font-weight:500; position:relative; z-index:10; }
.video-card-delete:hover { background:rgba(255,82,82,0.2); border-color:var(--danger); }

/* Source tabs */
.video-source-tabs { display:flex; gap:6px; margin-bottom:12px; }
.video-source-tab { flex:1; padding:10px; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:8px; color:var(--text-muted); font-size:0.88rem; font-weight:500; cursor:pointer; transition:var(--transition); font-family:inherit; text-align:center; position:relative; z-index:10; }
.video-source-tab.active { background:rgba(108,99,255,0.1); border-color:var(--primary); color:var(--text-primary); }
.video-source-content { display:none; }
.video-source-content.active { display:block; }

/* Upload mini */
.video-upload-mini { border:2px dashed var(--border); border-radius:var(--radius); padding:24px; text-align:center; cursor:pointer; transition:var(--transition); margin-top:12px; position:relative; z-index:10; }
.video-upload-mini:hover,.video-upload-mini.drag-over { border-color:var(--primary); background:rgba(108,99,255,0.03); }
.video-upload-mini.has-files { border-color:var(--accent); border-style:solid; background:rgba(0,230,118,0.03); }
.video-upload-mini-text { font-size:0.9rem; color:var(--text-muted); line-height:1.6; }
.video-upload-mini-text strong { color:var(--text-primary); }

/* Mini file list */
.mini-files-list { display:flex; flex-direction:column; gap:6px; margin-top:12px; }
.mini-file-item { display:flex; align-items:center; gap:10px; padding:10px 14px; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:8px; font-size:0.85rem; }
.mini-file-item-name { flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mini-file-item-size { color:var(--text-muted); flex-shrink:0; }
.mini-file-item-label { color:var(--primary-light); font-weight:600; flex-shrink:0; }
.mini-file-item-remove { width:26px; height:26px; border-radius:6px; border:1px solid rgba(255,82,82,0.3); background:rgba(255,82,82,0.08); color:var(--danger); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:0.8rem; flex-shrink:0; font-family:inherit; transition:var(--transition); position:relative; z-index:10; }
.mini-file-item-remove:hover { background:rgba(255,82,82,0.2); border-color:var(--danger); }

/* Summary videos */
.summary-videos { margin-top:16px; }
.summary-video-item { padding:18px; background:rgba(255,255,255,0.02); border:1px solid var(--border); border-radius:var(--radius); margin-bottom:12px; }
.summary-video-header { font-weight:700; font-size:1rem; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.summary-video-header .snum { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; background:var(--primary); border-radius:6px; font-size:0.7rem; }
.summary-video-row { display:flex; justify-content:space-between; padding:5px 0; font-size:0.9rem; }
.summary-video-row .svl { color:var(--text-muted); }
.summary-video-row .svv { color:var(--text-primary); text-align:right; max-width:60%; }

/* Field hint */
.field-custom-hint { padding:10px 14px; background:rgba(255,214,0,0.08); border:1px solid rgba(255,214,0,0.2); border-radius:8px; font-size:0.8rem; color:var(--warning); margin-top:8px; display:none; }
.field-custom-hint.visible { display:flex; align-items:center; gap:8px; }

/* ===== FOOTER ===== */
.footer { position:relative; z-index:1; border-top:1px solid var(--border); padding:64px 0 32px; background:var(--bg-dark); }
.footer-content { display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:44px; }
.footer-brand p { margin-top:16px; color:var(--text-muted); font-size:0.95rem; line-height:1.7; max-width:300px; }
.footer-links h4 { font-size:0.95rem; font-weight:700; margin-bottom:18px; color:var(--text-secondary); }
.footer-links a { display:block; padding:7px 0; color:var(--text-muted); font-size:0.95rem; transition:var(--transition); }
.footer-links a:hover { color:var(--primary-light); transform:translateX(4px); }
.footer-bottom { padding-top:28px; border-top:1px solid var(--border); text-align:center; }
.footer-bottom p { color:var(--text-muted); font-size:0.85rem; }

/* ===== TOAST ===== */
.toast-container { position:fixed; top:90px; right:24px; z-index:10001; display:flex; flex-direction:column; gap:10px; }
.toast { padding:16px 24px; border-radius:var(--radius); font-size:0.95rem; font-weight:500; color:#fff; min-width:280px; max-width:400px; box-shadow:var(--shadow); animation:slideInRight 0.4s ease; display:flex; align-items:center; gap:10px; }
.toast-success { background:linear-gradient(135deg,#00c853,#00e676); color:#0a0a1a; }
.toast-error { background:linear-gradient(135deg,#d50000,#ff5252); }
.toast-info { background:linear-gradient(135deg,#2962ff,#448aff); }
@keyframes slideInRight { from{opacity:0;transform:translateX(100px)} to{opacity:1;transform:translateX(0)} }

/* ===== SPINNER ===== */
.spinner { display:inline-block; width:20px; height:20px; border:2px solid rgba(255,255,255,0.3); border-top-color:#fff; border-radius:50%; animation:spin 0.6s linear infinite; }
@keyframes spin { to{transform:rotate(360deg)} }

/* ===== PAYMENT PAGE ===== */
.payment-page { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:40px 20px; position:relative; z-index:1; }
.payment-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:52px; max-width:500px; width:100%; text-align:center; box-shadow:var(--shadow); }
.payment-card .payment-icon { font-size:4rem; margin-bottom:20px; }
.payment-card h1 { font-size:1.8rem; font-weight:800; margin-bottom:12px; letter-spacing:-0.02em; }
.payment-card p { color:var(--text-secondary); font-size:1rem; line-height:1.7; margin-bottom:24px; }
.payment-card .order-id { display:inline-block; padding:8px 20px; background:rgba(108,99,255,0.1); border:1px solid rgba(108,99,255,0.2); border-radius:50px; font-size:0.95rem; color:var(--primary-light); font-weight:600; margin-bottom:24px; }
.success-checkmark { width:80px; height:80px; margin:0 auto 24px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); display:flex; align-items:center; justify-content:center; font-size:2.5rem; animation:scaleIn 0.5s cubic-bezier(0.175,0.885,0.32,1.275); }
@keyframes scaleIn { from{transform:scale(0);opacity:0} to{transform:scale(1);opacity:1} }
.demo-badge { display:inline-block; padding:6px 14px; background:rgba(255,214,0,0.15); border:1px solid rgba(255,214,0,0.3); color:var(--warning); border-radius:50px; font-size:0.8rem; font-weight:600; margin-bottom:16px; }

/* ===== FLOATING PARTICLES ===== */
.particles { position:fixed; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:0; overflow:hidden; }
.particle { position:absolute; border-radius:50%; opacity:0; animation:particleFloat linear infinite; }
@keyframes particleFloat {
    0% { opacity:0; transform:translateY(100vh) scale(0); }
    10% { opacity:1; }
    90% { opacity:0.5; }
    100% { opacity:0; transform:translateY(-100px) scale(1); }
}

/* ===== DECORATIVE BLOBS ===== */
.deco-blob { position:absolute; pointer-events:none; z-index:0; opacity:0.06; }
.deco-blob-1 { top:200px; right:-100px; width:400px; height:400px; }
.deco-blob-2 { top:60%; left:-150px; width:500px; height:500px; }
.deco-blob-3 { bottom:300px; right:10%; width:350px; height:350px; }

/* ===== SECTION DECORATIONS ===== */
.section-deco { position:relative; overflow:hidden; }
.section-deco::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--primary),transparent); opacity:0.3; }
.section-deco::after { content:''; position:absolute; bottom:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--accent),transparent); opacity:0.2; }

/* ===== GLOW CARD EFFECT ===== */
.glow-card { position:relative; overflow:hidden; }
.glow-card::before { content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:conic-gradient(from 0deg,transparent,rgba(108,99,255,0.08),transparent,rgba(0,230,118,0.06),transparent); animation:glowRotate 8s linear infinite; opacity:0; transition:opacity 0.5s; pointer-events:none; z-index:-1; }
.glow-card:hover::before { opacity:1; }
@keyframes glowRotate { 100% { transform:rotate(360deg); } }

/* ===== HERO SHAPES ===== */
.hero-shapes { position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:0; overflow:hidden; }
.hero-shape { position:absolute; border:1px solid; border-radius:50%; opacity:0.08; }
.hero-shape-1 { width:300px; height:300px; border-color:var(--primary); top:10%; right:5%; animation:shapeFloat 12s ease-in-out infinite; }
.hero-shape-2 { width:200px; height:200px; border-color:var(--accent); bottom:20%; left:10%; animation:shapeFloat 15s ease-in-out infinite reverse; }
.hero-shape-3 { width:150px; height:150px; border-color:var(--primary-light); top:40%; left:30%; animation:shapeFloat 10s ease-in-out infinite 2s; }
@keyframes shapeFloat {
    0%,100% { transform:translate(0,0) rotate(0deg); }
    25% { transform:translate(20px,-30px) rotate(90deg); }
    50% { transform:translate(-15px,20px) rotate(180deg); }
    75% { transform:translate(25px,15px) rotate(270deg); }
}

/* ===== GRADIENT LINE ===== */
.gradient-line { height:3px; background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary)); background-size:200% 100%; animation:gradientFlow 3s linear infinite; border-radius:2px; }
@keyframes gradientFlow { 0%{background-position:0% 50%} 100%{background-position:200% 50%} }

/* ===== ICON FLOAT ===== */
.float-icon { animation:iconFloat 3s ease-in-out infinite; }
@keyframes iconFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

/* ===== COUNTER BADGE ===== */
.counter-badge { display:inline-flex; align-items:center; gap:6px; padding:6px 14px; background:rgba(108,99,255,0.1); border:1px solid rgba(108,99,255,0.2); border-radius:50px; font-size:0.8rem; color:var(--primary-light); font-weight:600; }
.counter-badge .cb-num { font-size:1.1rem; font-weight:800; color:var(--accent); }

/* ===== EXAMPLE CARD SHIMMER ===== */
.example-card { position:relative; overflow:hidden; }
.example-card::after { content:''; position:absolute; top:0; left:-100%; width:50%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.03),transparent); transition:0.8s; pointer-events:none; }
.example-card:hover::after { left:150%; }

/* ===== ADMIN STYLES ===== */
.admin-layout { min-height:100vh; position:relative; z-index:1; }
.admin-header { background:rgba(10,10,26,0.95); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); padding:16px 0; position:sticky; top:0; z-index:100; }
.admin-header-inner { display:flex; align-items:center; justify-content:space-between; }
.admin-badge { padding:4px 12px; background:rgba(108,99,255,0.15); border-radius:50px; font-size:0.75rem; color:var(--primary-light); font-weight:600; }
.admin-content { padding:32px 0; }
.admin-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:32px; }
.admin-stat-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:24px; }
.admin-stat-card .stat-label { font-size:0.8rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:8px; }
.admin-stat-card .stat-value { font-size:2rem; font-weight:800; }
.admin-stat-card .stat-value.text-success { color:var(--accent); }
.admin-stat-card .stat-value.text-warning { color:var(--warning); }
.admin-stat-card .stat-value.text-primary { color:var(--primary-light); }
.admin-table-wrapper { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
.admin-table-header { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid var(--border); flex-wrap:wrap; gap:12px; }
.admin-table-header h2 { font-size:1.1rem; font-weight:700; }
.admin-filters { display:flex; gap:8px; flex-wrap:wrap; }
.filter-btn { padding:6px 14px; background:rgba(255,255,255,0.05); border:1px solid var(--border); border-radius:50px; color:var(--text-muted); font-size:0.8rem; font-weight:500; cursor:pointer; transition:var(--transition); font-family:inherit; text-decoration:none; }
.filter-btn.active,.filter-btn:hover { background:rgba(108,99,255,0.1); border-color:var(--primary); color:var(--primary-light); }
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th { padding:14px 20px; text-align:left; font-size:0.75rem; font-weight:700; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.05em; border-bottom:1px solid var(--border); white-space:nowrap; }
.admin-table td { padding:16px 20px; font-size:0.9rem; border-bottom:1px solid rgba(255,255,255,0.03); vertical-align:top; }
.admin-table tr:hover td { background:rgba(108,99,255,0.03); }
.status-badge { display:inline-block; padding:4px 10px; border-radius:50px; font-size:0.75rem; font-weight:600; }
.status-new { background:rgba(41,98,255,0.15); color:#448aff; }
.status-paid { background:rgba(0,230,118,0.15); color:#00e676; }
.status-in_progress { background:rgba(255,214,0,0.15); color:#ffd600; }
.status-done { background:rgba(0,200,83,0.15); color:#00c853; }
.status-cancelled { background:rgba(255,82,82,0.15); color:#ff5252; }
.admin-actions { display:flex; gap:6px; }
.admin-btn { padding:6px 12px; border-radius:8px; font-size:0.8rem; font-weight:600; border:1px solid var(--border); background:rgba(255,255,255,0.05); color:var(--text-primary); cursor:pointer; transition:var(--transition); font-family:inherit; }
.admin-btn:hover { border-color:var(--primary); background:rgba(108,99,255,0.1); }
.admin-btn-danger { border-color:rgba(255,82,82,0.3); color:var(--danger); }
.admin-btn-danger:hover { background:rgba(255,82,82,0.1); border-color:var(--danger); }

/* Modal */
.modal-overlay { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.7); backdrop-filter:blur(4px); z-index:10000; display:none; align-items:center; justify-content:center; padding:20px; }
.modal-overlay.active { display:flex; }
.modal { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); max-width:600px; width:100%; max-height:90vh; overflow-y:auto; padding:32px; animation:fadeInUp 0.3s ease; }
.modal h2 { font-size:1.3rem; font-weight:700; margin-bottom:24px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.modal-close { float:right; background:none; border:none; color:var(--text-muted); font-size:1.5rem; cursor:pointer; padding:0; line-height:1; }
.modal-close:hover { color:var(--danger); }
.detail-row { display:flex; padding:12px 0; border-bottom:1px solid rgba(255,255,255,0.03); }
.detail-label { width:130px; flex-shrink:0; font-size:0.85rem; color:var(--text-muted); font-weight:500; }
.detail-value { flex:1; font-size:0.9rem; word-break:break-word; }
.detail-value a { color:var(--primary-light); text-decoration:underline; }
.task-text { white-space:pre-wrap; line-height:1.7; background:rgba(255,255,255,0.03); padding:12px; border-radius:8px; font-size:0.85rem; }

/* Login */
.login-page { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px; position:relative; z-index:1; }
.login-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:48px; max-width:420px; width:100%; box-shadow:var(--shadow); }
.login-card h1 { text-align:center; font-size:1.5rem; font-weight:800; margin-bottom:8px; }
.login-subtitle { text-align:center; color:var(--text-muted); font-size:0.9rem; margin-bottom:32px; }
.login-error { background:rgba(255,82,82,0.1); border:1px solid rgba(255,82,82,0.3); color:var(--danger); padding:12px 16px; border-radius:var(--radius); font-size:0.85rem; margin-bottom:20px; text-align:center; }

/* ===== Z-INDEX FIX ===== */
.particles,
.deco-blob,
.bg-effects,
.hero-shapes,
.hero-shape {
    pointer-events: none !important;
    z-index: 0 !important;
}

.section,
.hero,
.navbar,
.footer,
.mobile-menu {
    position: relative;
    z-index: 1;
}

.navbar { z-index: 1000 !important; }
.mobile-menu { z-index: 999 !important; }
.modal-overlay { z-index: 10000 !important; }
.toast-container { z-index: 10001 !important; }

.form-group select,
.form-group input,
.form-group textarea,
.video-source-tab,
.video-tab,
.add-video-btn,
.video-upload-mini,
.video-card-delete,
.mini-file-item-remove,
.btn {
    position: relative;
    z-index: 10;
}

.glow-card::before { pointer-events: none !important; z-index: -1 !important; }
.cta-block::before { pointer-events: none !important; }

/* ===== RESPONSIVE — TABLET ===== */
@media (max-width:1024px) {
    .hero .container { grid-template-columns:1fr; gap:40px; }
    .hero-title { font-size:2.8rem; }
    .hero-visual { order:-1; }
    .video-mockup { max-width:420px; }
    .included-grid { grid-template-columns:repeat(2,1fr); }
    .examples-grid { grid-template-columns:repeat(2,1fr); }
    .forwho-grid { grid-template-columns:repeat(3,1fr); }
    .pricing-grid { grid-template-columns:repeat(2,1fr); }
    .admin-stats-grid { grid-template-columns:repeat(2,1fr); }
}

/* ===== RESPONSIVE — MOBILE ===== */
@media (max-width:768px) {
    .nav-links { display:none; }
    .mobile-menu-btn { display:flex; }
    .hero { padding:80px 0 40px; min-height:auto; }
    .hero .container { display:flex; flex-direction:column; }
    .hero-content { order:1; }
    .hero-visual { order:2; max-width:280px; margin:0 auto 20px; transform:scale(0.8); transform-origin:top center; }
    .hero-title { font-size:2.2rem; }
    .hero-tagline { font-size:1.1rem; }
    .hero-stats { flex-wrap:wrap; gap:20px; }
    .stat-divider { display:none; }
    .section { padding:72px 0; }
    .section-title { font-size:2rem; }
    .section-header { margin-bottom:48px; }
    .steps-grid { flex-direction:column; align-items:center; }
    .step-connector { transform:rotate(90deg); padding:0; }
    .step-card { max-width:100%; width:100%; min-height:auto; }
    .step-card h3 { min-height:auto; }
    .included-grid { grid-template-columns:1fr; }
    .examples-grid { grid-template-columns:repeat(2,1fr); }
    .forwho-grid { grid-template-columns:repeat(2,1fr); }
    .pricing-grid { grid-template-columns:1fr; max-width:400px; margin:0 auto; }
    .reviews-grid { grid-template-columns:1fr; }
    .form-step { padding:28px 20px; }
    .form-row { grid-template-columns:1fr; }
    .form-nav-buttons { flex-direction:column; }
    .footer-content { grid-template-columns:1fr; gap:32px; }
    .cta-block { padding:40px 24px; }
    .cta-block h2 { font-size:1.6rem; }
    .progress-step { font-size:0; padding:8px; }
    .progress-step span { font-size:0.7rem; }
    .upload-tabs { flex-direction:column; }
    .admin-table-wrapper { overflow-x:auto; }
    .admin-table { min-width:800px; }
    .modal { padding:24px 16px; }
    .login-card,.payment-card { padding:32px 24px; }
    .why-card { padding:36px 24px; }

    /* === DISABLE HEAVY ANIMATIONS ON MOBILE === */
    .bg-orb { display:none; }
    .bg-grid { display:none; }
    .particles { display:none; }
    .hero-shapes { display:none; }
    .hero-shape { display:none; }
    .deco-blob { display:none; }
    .glow-card::before { display:none; }
    .cta-block::before { display:none; }
    .example-card::after { display:none; }
    .playhead { animation:none; left:35%; }
    .clip-1,.clip-2,.clip-3,.clip-4,.clip-5 { animation:none; }

    .step-card:hover,
    .included-card:hover,
    .example-card:hover,
    .review-card:hover,
    .forwho-card:hover,
    .pricing-card:hover,
    .faq-item:hover,
    .extra-item:hover,
    .why-item:hover { transform:none; }

    .btn-primary:hover,
    .btn-success:hover { transform:none; box-shadow:none; }
}

/* ===== RESPONSIVE — SMALL MOBILE ===== */
@media (max-width:480px) {
    html { font-size:15px; }
    .hero-title { font-size:1.8rem; }
    .section-title { font-size:1.55rem; }
    .container { padding:0 16px; }
    .forwho-grid { grid-template-columns:1fr 1fr; }
    .examples-grid { grid-template-columns:1fr; max-width:300px; margin-left:auto; margin-right:auto; }
    .admin-stats-grid { grid-template-columns:1fr; }
    .hero-actions { flex-direction:column; }
    .hero-actions .btn { width:100%; }
    .hero-stats { gap:16px; }
    .stat-number { font-size:1.5rem; }
    .pricing-bar { flex-direction:column; text-align:center; }
    .pricing-bar-right { text-align:center; }
    .video-tabs-wrapper { gap:6px; }
    .video-tab { padding:8px 14px; font-size:0.8rem; }
    .form-step-header { flex-direction:column; text-align:center; }
}

/* ===== REDUCE MOTION (accessibility) ===== */
@media (prefers-reduced-motion: reduce) {
    *,*::before,*::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .bg-orb,.particles,.hero-shapes,.deco-blob { display:none; }
    .glow-card::before,.cta-block::before,.example-card::after { display:none; }
    html { scroll-behavior: auto; }
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--bg-dark); }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:var(--primary); }

/* ===== PRINT ===== */
@media print {
    .bg-effects,.particles,.hero-shapes,.deco-blob,.navbar,.footer,.toast-container { display:none !important; }
    body { background:#fff; color:#000; }
    .section { padding:20px 0; }
}

/* =============================================
   SECTION BACKGROUND IMAGES
   ============================================= */

/* Body top padding — чтобы контент не прятался за fixed navbar */
body {
    padding-top: 0; /* hero сам имеет padding-top, не нужен доп. отступ */
}

/* --- Превращаем ВСЕ секции в section-with-bg --- */
.hero,
#how,
#included,
#examples,
#reviews,
#for-who,
#why-price,
#pricing,
#cta,
#faq,
#order {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* параллакс-эффект */
}

/* Затемняющий overlay для ВСЕХ секций с фоном */
.hero::after,
#how::after,
#included::after,
#examples::after,
#reviews::after,
#for-who::after,
#cta::after,
#faq::after,
#order::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
}

/* Разная степень затемнения для разных секций */
.hero::after {
    background: linear-gradient(
        180deg,
        rgba(10, 10, 26, 0.6) 0%,
        rgba(10, 10, 26, 0.8) 100%
    );
}

#how::after {
    background: rgba(10, 10, 26, 0.78);
}

#included::after {
    background: rgba(14, 14, 36, 0.82);
}

#examples::after {
    background: rgba(10, 10, 26, 0.75);
}

#reviews::after {
    background: rgba(14, 14, 36, 0.82);
}

#for-who::after {
    background: rgba(10, 10, 26, 0.78);
}

/* why-price и pricing уже имеют ::before через .section-with-bg */

#cta::after {
    background: rgba(10, 10, 26, 0.7);
}

#faq::after {
    background: rgba(10, 10, 26, 0.8);
}

#order::after {
    background: rgba(14, 14, 36, 0.85);
}

/* Контент секций — поверх overlay */
.hero > .container,
#how > .container,
#included > .container,
#examples > .container,
#reviews > .container,
#for-who > .container,
#cta > .container,
#faq > .container,
#order > .container {
    position: relative;
    z-index: 2;
}

/* Hero shapes и прочие декорации — тоже поверх фона */
.hero > .hero-shapes {
    z-index: 1 !important;
}

/* Particles и bg-effects остаются поверх фоновых картинок */
.particles {
    z-index: 1 !important;
}

.bg-effects {
    z-index: 1 !important;
}

.deco-blob {
    z-index: 1 !important;
}

/* ===== ФОНОВЫЕ КАРТИНКИ ДЛЯ КАЖДОЙ СЕКЦИИ ===== */

/* Hero — кинокамера на съёмочной площадке */
.hero {
    background-image: url('images/hero-bg.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Как это работает — монтажный стол */
#how {
    background-image: url('https://images.unsplash.com/photo-1574717024653-61fd2cf4d44d?w=1920&q=80');
}

/* Что входит — видеоредактор */
#included {
    background-image: url('https://images.unsplash.com/photo-1492691527719-9d1e07e534b4?w=1920&q=80');
}

/* Примеры работ — кинозал */
#examples {
    background-image: url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=1920&q=80');
}

/* Отзывы — абстрактный тёмный фон */
#reviews {
    background-image: url('https://images.unsplash.com/photo-1534796636912-3b95b3ab5986?w=1920&q=80');
}

/* Для кого — креативное пространство */
#for-who {
    background-image: url('https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?w=1920&q=80');
}

/* Почему 1500₽ — уже есть свой фон через inline style, оставляем */

/* Пакеты — уже есть свой фон через inline style, оставляем */

/* CTA — яркий кинематографичный */
#cta {
    background-image: url('https://images.unsplash.com/photo-1478720568477-152d9b164e26?w=1920&q=80');
}

/* FAQ — тёмная текстура */
#faq {
    background-image: url('https://images.unsplash.com/photo-1550684376-efcbd6e3f031?w=1920&q=80');
}

/* Форма заказа — студия */
#order {
    background-image: url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?w=1920&q=80');
}

/* ===== Фикс для section-with-bg (why-price и pricing) ===== */
/* У них уже есть ::before overlay — усиливаем его */
#why-price::before,
#pricing::before {
    background: rgba(10, 10, 26, 0.8) !important;
}

/* ===== Navbar усиление при скролле ===== */
.navbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10000 !important;
    transition: all 0.3s ease;
}

.navbar.scrolled {
    background: rgba(10, 10, 26, 0.97) !important;
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(30px) !important;
    -webkit-backdrop-filter: blur(30px) !important;
}

/* ===== MOBILE: отключаем background-attachment: fixed (баг на iOS) ===== */
@media (max-width: 768px) {
    .hero,
    #how,
    #included,
    #examples,
    #reviews,
    #for-who,
    #why-price,
    #pricing,
    #cta,
    #faq,
    #order {
        background-attachment: scroll !important;
    }
}

/* ===== Карточки — делаем полупрозрачными для эффекта глубины ===== */
.step-card,
.included-card,
.review-card,
.forwho-card,
.why-card,
.pricing-card,
.faq-item,
.extra-services,
.form-step,
.video-card,
.order-summary,
.cta-block {
    background: rgba(18, 18, 42, 0.85) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
/* =============================================
   ПЛАВНЫЕ ПЕРЕХОДЫ МЕЖДУ СЕКЦИЯМИ
   ============================================= */

/* Градиентное затемнение СНИЗУ каждой секции — плавный переход к следующей */
.hero::before,
#how::before,
#included::before,
#examples::before,
#reviews::before,
#for-who::before,
#cta::before,
#faq::before,
#order::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(10, 10, 26, 0.4) 30%,
        rgba(10, 10, 26, 0.8) 70%,
        rgba(10, 10, 26, 1) 100%
    );
    z-index: 1;
    pointer-events: none;
}

/* Градиентное затемнение СВЕРХУ — плавный вход из предыдущей секции */
#how::after,
#included::after,
#examples::after,
#reviews::after,
#for-who::after,
#cta::after,
#faq::after,
#order::after {
    background: linear-gradient(
        to bottom,
        rgba(10, 10, 26, 0.95) 0%,
        rgba(10, 10, 26, 0.7) 15%,
        rgba(10, 10, 26, 0.75) 50%,
        rgba(10, 10, 26, 0.7) 85%,
        transparent 100%
    ) !important;
}

/* Hero — особый overlay: сверху светлее, снизу плавное затухание */
.hero::after {
    background: linear-gradient(
        180deg,
        rgba(10, 10, 26, 0.4) 0%,
        rgba(10, 10, 26, 0.6) 50%,
        rgba(10, 10, 26, 0.95) 90%,
        rgba(10, 10, 26, 1) 100%
    ) !important;
}

/* section-dark секции — чуть другой оттенок для перехода */
#included::before,
#reviews::before,
#order::before {
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(14, 14, 36, 0.4) 30%,
        rgba(14, 14, 36, 0.8) 70%,
        rgba(10, 10, 26, 1) 100%
    ) !important;
}

/* Фикс для why-price и pricing (у них уже есть ::before от section-with-bg) */
#why-price::after,
#pricing::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(10, 10, 26, 0.5) 40%,
        rgba(10, 10, 26, 1) 100%
    );
    z-index: 1;
    pointer-events: none;
}

/* Градиент СВЕРХУ для why-price и pricing */
#why-price::before,
#pricing::before {
    background: linear-gradient(
        to bottom,
        rgba(10, 10, 26, 1) 0%,
        rgba(10, 10, 26, 0.8) 10%,
        rgba(10, 10, 26, 0.75) 50%,
        transparent 100%
    ) !important;
}

/* Контейнеры — гарантируем что контент поверх обоих pseudo-элементов */
.hero > .container,
.hero > .hero-shapes,
#how > .container,
#included > .container,
#examples > .container,
#reviews > .container,
#for-who > .container,
#why-price > .container,
#pricing > .container,
#cta > .container,
#faq > .container,
#order > .container {
    position: relative;
    z-index: 3 !important;
}

/* =============================================
   SCROLL REVEAL ANIMATIONS
   ============================================= */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered delay for grid items */
.steps-grid .reveal:nth-child(1) { transition-delay: 0s; }
.steps-grid .reveal:nth-child(3) { transition-delay: 0.15s; }
.steps-grid .reveal:nth-child(5) { transition-delay: 0.3s; }

.included-grid .reveal:nth-child(1) { transition-delay: 0s; }
.included-grid .reveal:nth-child(2) { transition-delay: 0.08s; }
.included-grid .reveal:nth-child(3) { transition-delay: 0.16s; }
.included-grid .reveal:nth-child(4) { transition-delay: 0.24s; }
.included-grid .reveal:nth-child(5) { transition-delay: 0.32s; }
.included-grid .reveal:nth-child(6) { transition-delay: 0.4s; }

.ex-grid .reveal:nth-child(1) { transition-delay: 0s; }
.ex-grid .reveal:nth-child(2) { transition-delay: 0.1s; }
.ex-grid .reveal:nth-child(3) { transition-delay: 0.2s; }
.ex-grid .reveal:nth-child(4) { transition-delay: 0.3s; }
.ex-grid .reveal:nth-child(5) { transition-delay: 0.4s; }
.ex-grid .reveal:nth-child(6) { transition-delay: 0.5s; }

.reviews-grid .reveal:nth-child(1) { transition-delay: 0s; }
.reviews-grid .reveal:nth-child(2) { transition-delay: 0.1s; }
.reviews-grid .reveal:nth-child(3) { transition-delay: 0.2s; }
.reviews-grid .reveal:nth-child(4) { transition-delay: 0.3s; }
.reviews-grid .reveal:nth-child(5) { transition-delay: 0.4s; }
.reviews-grid .reveal:nth-child(6) { transition-delay: 0.5s; }

.forwho-grid .reveal:nth-child(1) { transition-delay: 0s; }
.forwho-grid .reveal:nth-child(2) { transition-delay: 0.1s; }
.forwho-grid .reveal:nth-child(3) { transition-delay: 0.2s; }
.forwho-grid .reveal:nth-child(4) { transition-delay: 0.3s; }
.forwho-grid .reveal:nth-child(5) { transition-delay: 0.4s; }

.pricing-grid .reveal:nth-child(1) { transition-delay: 0s; }
.pricing-grid .reveal:nth-child(2) { transition-delay: 0.12s; }
.pricing-grid .reveal:nth-child(3) { transition-delay: 0.24s; }
.pricing-grid .reveal:nth-child(4) { transition-delay: 0.36s; }

.faq-list .reveal:nth-child(1) { transition-delay: 0s; }
.faq-list .reveal:nth-child(2) { transition-delay: 0.08s; }
.faq-list .reveal:nth-child(3) { transition-delay: 0.16s; }
.faq-list .reveal:nth-child(4) { transition-delay: 0.24s; }
.faq-list .reveal:nth-child(5) { transition-delay: 0.32s; }

/* =============================================
   REVIEWS 3x2 GRID
   ============================================= */
.reviews-grid-3x2 {
    grid-template-columns: repeat(3, 1fr) !important;
}

@media (max-width: 1024px) {
    .reviews-grid-3x2 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .reviews-grid-3x2 {
        grid-template-columns: 1fr !important;
    }
}

/* =============================================
   SECTION BACKGROUND IMAGES
   ============================================= */
.hero,
#how,
#included,
#examples,
#reviews,
#for-who,
#cta,
#faq,
#order {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* Overlay для секций с фоновыми картинками */
.hero::after,
#how::after,
#included::after,
#examples::after,
#reviews::after,
#for-who::after,
#cta::after,
#faq::after,
#order::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
}

/* Hero — сверху светлее, снизу плавное затухание */
.hero::after {
    background: linear-gradient(
        180deg,
        rgba(10, 10, 26, 0.5) 0%,
        rgba(10, 10, 26, 0.65) 50%,
        rgba(10, 10, 26, 0.95) 90%,
        rgba(10, 10, 26, 1) 100%
    );
}

#how::after {
    background: linear-gradient(
        180deg,
        rgba(10, 10, 26, 0.92) 0%,
        rgba(10, 10, 26, 0.75) 15%,
        rgba(10, 10, 26, 0.75) 85%,
        rgba(10, 10, 26, 0.95) 100%
    );
}

#included::after {
    background: linear-gradient(
        180deg,
        rgba(14, 14, 36, 0.95) 0%,
        rgba(14, 14, 36, 0.8) 15%,
        rgba(14, 14, 36, 0.8) 85%,
        rgba(10, 10, 26, 0.95) 100%
    );
}

#examples::after {
    background: linear-gradient(
        180deg,
        rgba(10, 10, 26, 0.92) 0%,
        rgba(10, 10, 26, 0.72) 15%,
        rgba(10, 10, 26, 0.72) 85%,
        rgba(14, 14, 36, 0.95) 100%
    );
}

#reviews::after {
    background: linear-gradient(
        180deg,
        rgba(14, 14, 36, 0.95) 0%,
        rgba(14, 14, 36, 0.8) 15%,
        rgba(14, 14, 36, 0.8) 85%,
        rgba(10, 10, 26, 0.95) 100%
    );
}

#for-who::after {
    background: linear-gradient(
        180deg,
        rgba(10, 10, 26, 0.92) 0%,
        rgba(10, 10, 26, 0.75) 15%,
        rgba(10, 10, 26, 0.75) 85%,
        rgba(14, 14, 36, 0.95) 100%
    );
}

#cta::after {
    background: linear-gradient(
        180deg,
        rgba(10, 10, 26, 0.9) 0%,
        rgba(10, 10, 26, 0.65) 20%,
        rgba(10, 10, 26, 0.65) 80%,
        rgba(10, 10, 26, 0.95) 100%
    );
}

#faq::after {
    background: linear-gradient(
        180deg,
        rgba(10, 10, 26, 0.95) 0%,
        rgba(10, 10, 26, 0.78) 15%,
        rgba(10, 10, 26, 0.78) 85%,
        rgba(14, 14, 36, 0.95) 100%
    );
}

#order::after {
    background: linear-gradient(
        180deg,
        rgba(14, 14, 36, 0.95) 0%,
        rgba(14, 14, 36, 0.82) 15%,
        rgba(14, 14, 36, 0.82) 85%,
        rgba(10, 10, 26, 0.98) 100%
    );
}

/* Контент секций поверх overlay */
.hero > .container,
.hero > .hero-shapes,
#how > .container,
#included > .container,
#examples > .container,
#reviews > .container,
#for-who > .container,
#why-price > .container,
#pricing > .container,
#cta > .container,
#faq > .container,
#order > .container {
    position: relative;
    z-index: 3 !important;
}

/* Усиление overlay для section-with-bg (why-price и pricing) */
#why-price::before,
#pricing::before {
    background: rgba(10, 10, 26, 0.82) !important;
}

/* =============================================
   ФОНОВЫЕ КАРТИНКИ ДЛЯ СЕКЦИЙ
   ============================================= */

.hero {
    background-image: url('assets/images/hero-bg.png');
}

#how {
    background-image: url('https://images.unsplash.com/photo-1574717024653-61fd2cf4d44d?w=1920&q=80');
}

#included {
    background-image: url('https://images.unsplash.com/photo-1492691527719-9d1e07e534b4?w=1920&q=80');
}

#examples {
    background-image: url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=1920&q=80');
}

#reviews {
    background-image: url('https://images.unsplash.com/photo-1534796636912-3b95b3ab5986?w=1920&q=80');
}

#for-who {
    background-image: url('https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?w=1920&q=80');
}

#cta {
    background-image: url('https://images.unsplash.com/photo-1478720568477-152d9b164e26?w=1920&q=80');
}

#faq {
    background-image: url('https://images.unsplash.com/photo-1550684376-efcbd6e3f031?w=1920&q=80');
}

#order {
    background-image: url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?w=1920&q=80');
}

/* =============================================
   КАРТОЧКИ — ПОЛУПРОЗРАЧНЫЙ ФОН + БЛЮР
   ============================================= */
.step-card,
.included-card,
.review-card,
.forwho-card,
.why-card,
.pricing-card,
.faq-item,
.extra-services,
.form-step,
.video-card,
.order-summary,
.cta-block {
    background: rgba(18, 18, 42, 0.85) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* =============================================
   MOBILE: отключаем fixed attachment (баг iOS)
   ============================================= */
@media (max-width: 768px) {
    .hero,
    #how,
    #included,
    #examples,
    #reviews,
    #for-who,
    #why-price,
    #pricing,
    #cta,
    #faq,
    #order {
        background-attachment: scroll !important;
    }

    /* На мобильных отключаем reveal анимации для быстрой загрузки */
    .reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* =============================================
   ACCESSIBILITY: reduce motion
   ============================================= */
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* =============================================
   FOOTER — цена не переносится
   ============================================= */
.footer-brand p {
    white-space: normal;
    word-break: keep-all;
}

/* =============================================
   ФОРМА ЗАКАЗА — стеклянная карточка как везде
   ============================================= */

/* 1. Усиливаем затемнение фона секции #order */
#order::after {
    background: linear-gradient(
        180deg,
        rgba(10, 10, 26, 0.96) 0%,
        rgba(14, 14, 36, 0.94) 50%,
        rgba(10, 10, 26, 0.98) 100%
    ) !important;
}

/* 2. Оборачиваем форму в стеклянную карточку (как .why-card, .step-card и т.д.) */
#orderForm {
    background: rgba(18, 18, 42, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 44px;
    box-shadow: var(--shadow), var(--shadow-glow);
}

@media (max-width: 768px) {
    #orderForm {
        padding: 28px 20px;
    }
}

/* 3. Зону загрузки делаем в фирменном стиле (не пунктирной зелёной, а как карточка) */
#order .video-upload-mini {
    border: 1px dashed rgba(108, 99, 255, 0.35);
    background: rgba(108, 99, 255, 0.04);
    border-radius: var(--radius);
    padding: 32px 24px;
    transition: var(--transition);
}

#order .video-upload-mini:hover,
#order .video-upload-mini.drag-over {
    border-color: var(--primary);
    background: rgba(108, 99, 255, 0.08);
    box-shadow: 0 0 30px rgba(108, 99, 255, 0.15);
}

/* 4. Подсветка фокуса полей — фирменный фиолетовый glow */
#orderForm input:focus,
#orderForm select:focus,
#orderForm textarea:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(108, 99, 255, 0.2),
                0 0 20px rgba(108, 99, 255, 0.15) !important;
    background: rgba(108, 99, 255, 0.06) !important;
}

/* 5. Лейблы — чуть ярче для контраста на стекле */
#orderForm label {
    color: var(--text-primary);
    font-weight: 600;
}

/* 6. Иконки в лейблах — с фирменным акцентом */
#orderForm .form-group label {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* 7. Кнопка отправки — добавим больше «веса» */
#submitBtn {
    margin-top: 8px;
    box-shadow: 0 4px 20px rgba(0, 230, 118, 0.3),
                0 0 40px rgba(0, 230, 118, 0.15);
}

#submitBtn:hover {
    box-shadow: 0 8px 35px rgba(0, 230, 118, 0.5),
                0 0 60px rgba(0, 230, 118, 0.25);
}

/* =============================================
   FIX: ГОРИЗОНТАЛЬНЫЙ СКРОЛЛ НА МОБИЛЬНОМ
   ============================================= */
html {
    overflow-x: hidden;
    max-width: 100vw;
}

body {
    overflow-x: hidden;
    max-width: 100vw;
}

/* SVG блобы — причина скролла, ограничиваем */
.deco-blob {
    max-width: 100vw;
}

.deco-blob-1,
.deco-blob-2,
.deco-blob-3 {
    overflow: hidden;
}

/* Фикс для hero shapes выходящих за экран */
.hero-shapes {
    overflow: hidden;
}

/* Секции не должны вылезать */
section,
.section,
.hero,
.footer,
nav {
    max-width: 100vw;
    overflow-x: hidden;
}

/* bg-orb с отрицательными позициями */
.bg-effects {
    overflow: hidden;
    max-width: 100vw;
}