        :root {
            --bg: #141414;
            --bg-card: #1a1a1a;
            --red: #e50914;
            --red-dark: #b20710;
            --red-glow: rgba(229, 9, 20, 0.3);
            --green: #46d369;
            --gold: #f5c518;
            --text: #ffffff;
            --text-muted: #b3b3b3;
            --text-dim: #999;
            --border: #333;
            --neon-green: #00ff41;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-snap-type: y mandatory; scroll-behavior: smooth; }
        body { font-family: 'Noto Sans KR', 'Helvetica Neue', sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; }

        /* ===== SCROLL PROGRESS ===== */
        .scroll-progress { position: fixed; top: 0; left: 0; height: 3px; background: var(--red); z-index: 200; transition: width 0.1s linear; }

        /* ===== NAV ===== */
        nav { position: fixed; top: 0; width: 100%; padding: 1rem 4%; background: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.7) 60%, transparent 100%); z-index: 100; display: flex; justify-content: space-between; align-items: center; transition: background 0.3s; }
        nav.scrolled { background: rgba(20,20,20,0.98); }
        .logo { font-family: 'Bebas Neue', sans-serif; font-size: 2.5rem; color: var(--red); letter-spacing: 3px; cursor: pointer; text-shadow: 0 0 15px rgba(229,9,20,0.5); animation: logoFlicker 4s ease-in-out infinite; }
        @keyframes logoFlicker { 0%,100%{opacity:1}92%{opacity:1}93%{opacity:0.7}94%{opacity:1}96%{opacity:0.8}97%{opacity:1} }
        .nav-center { display: flex; gap: 2rem; list-style: none; }
        .nav-center a { color: var(--text-muted); text-decoration: none; font-size: 0.9rem; transition: color 0.3s; position: relative; }
        .nav-center a:hover, .nav-center a.active { color: var(--text); }
        .nav-center a.active::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 100%; height: 2px; background: var(--red); }
        .nav-cta { background: var(--red); color: white; padding: 0.5rem 1.2rem; border-radius: 4px; text-decoration: none; font-size: 0.9rem; font-weight: 700; transition: background 0.3s; }
        .nav-cta:hover { background: var(--red-dark); }
        .nav-toggle { display: none; background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; }

        /* ===== SCREEN ===== */
        .screen { min-height: 100vh; scroll-snap-align: start; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }

        /* ===== SECTION INDICATOR ===== */
        .section-indicator { position: fixed; right: 1.5rem; top: 50%; transform: translateY(-50%); z-index: 90; display: flex; flex-direction: column; gap: 0.8rem; }
        .section-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.3); border: 1px solid rgba(255,255,255,0.5); cursor: pointer; transition: all 0.3s; }
        .section-dot.active { background: var(--red); border-color: var(--red); transform: scale(1.3); box-shadow: 0 0 10px var(--red-glow); }

        /* ===== HERO ===== */
        .hero {
            background:
                linear-gradient(to right, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0.5) 100%),
                linear-gradient(to top, var(--bg) 0%, transparent 30%),
                url('../img/hero-bg.jpg') center/cover no-repeat;
        }
        .hero::before { content:''; position:absolute; top:0; right:0; width:60%; height:100%; background: radial-gradient(ellipse at 70% 50%, rgba(229,9,20,0.08) 0%, transparent 60%), radial-gradient(ellipse at 50% 30%, rgba(70,211,105,0.05) 0%, transparent 50%); pointer-events:none; }
        .hero-content { padding: 0 4%; max-width: 850px; z-index: 10; }

        .series-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(229,9,20,0.15); border: 1px solid rgba(229,9,20,0.4); padding: 0.4rem 1rem; border-radius: 4px; font-size: 0.8rem; color: var(--red); font-weight: 700; letter-spacing: 2px; margin-bottom: 1.5rem; text-transform: uppercase; }
        .series-logo { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3.5rem, 9vw, 7rem); line-height: 0.95; margin-bottom: 1.5rem; letter-spacing: 4px; text-shadow: 0 2px 20px rgba(0,0,0,0.8); position: relative; }
        .glitch-text { position: relative; display: block; }
        .glitch-text::before, .glitch-text::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
        .glitch-text::before { color: #ff0040; z-index: -1; animation: glitchTop 3s infinite linear alternate-reverse; }
        .glitch-text::after { color: #00ffea; z-index: -1; animation: glitchBottom 2.5s infinite linear alternate-reverse; }
        @keyframes glitchTop { 0%{clip-path:inset(0 0 85% 0);transform:translate(0)}10%{clip-path:inset(15% 0 60% 0);transform:translate(-3px,2px)}20%{clip-path:inset(50% 0 20% 0);transform:translate(3px,-1px)}30%{clip-path:inset(10% 0 70% 0);transform:translate(-2px,1px)}40%{clip-path:inset(60% 0 5% 0);transform:translate(2px,0)}50%{clip-path:inset(0 0 90% 0);transform:translate(0)}60%{clip-path:inset(30% 0 40% 0);transform:translate(-1px,2px)}70%{clip-path:inset(70% 0 10% 0);transform:translate(3px,-2px)}80%{clip-path:inset(5% 0 80% 0);transform:translate(-2px,0)}90%{clip-path:inset(40% 0 30% 0);transform:translate(1px,1px)}100%{clip-path:inset(0 0 85% 0);transform:translate(0)} }
        @keyframes glitchBottom { 0%{clip-path:inset(80% 0 0 0);transform:translate(0)}10%{clip-path:inset(60% 0 15% 0);transform:translate(2px,-1px)}20%{clip-path:inset(20% 0 50% 0);transform:translate(-3px,2px)}30%{clip-path:inset(70% 0 5% 0);transform:translate(1px,0)}40%{clip-path:inset(5% 0 60% 0);transform:translate(-1px,-2px)}50%{clip-path:inset(85% 0 0 0);transform:translate(0)}60%{clip-path:inset(40% 0 30% 0);transform:translate(2px,1px)}70%{clip-path:inset(10% 0 70% 0);transform:translate(-2px,-1px)}80%{clip-path:inset(75% 0 5% 0);transform:translate(3px,2px)}90%{clip-path:inset(30% 0 40% 0);transform:translate(-1px,0)}100%{clip-path:inset(80% 0 0 0);transform:translate(0)} }

        .meta-info { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1.2rem; flex-wrap: wrap; font-size: 0.9rem; }
        .match-score { color: var(--green); font-weight: 700; }
        .badge { border: 1px solid rgba(255,255,255,0.4); padding: 0.2rem 0.6rem; font-size: 0.75rem; border-radius: 3px; }
        .badge.red { background: var(--red); border: none; }
        .badge.gold { background: var(--gold); color: #000; border: none; font-weight: 700; }

        .rating-strip { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding: 0.8rem 1.2rem; background: linear-gradient(90deg, rgba(245,197,24,0.15), rgba(229,9,20,0.1)); border-left: 3px solid var(--gold); border-radius: 0 4px 4px 0; }
        .rating-stars { font-size: 1.2rem; letter-spacing: 2px; }
        .rating-text { font-weight: 700; font-size: 0.95rem; }
        .rating-text strong { color: var(--gold); }
        .synopsis { font-size: 1.15rem; line-height: 1.8; margin-bottom: 2rem; color: rgba(255,255,255,0.9); font-weight: 300; }
        .synopsis strong { color: var(--green); font-weight: 700; }
        .typing-cursor { display: inline-block; width: 3px; height: 1.1em; background: var(--neon-green); vertical-align: text-bottom; margin-left: 3px; animation: cursorBlink 1s step-end infinite; box-shadow: 0 0 6px rgba(0,255,65,0.5); }
        @keyframes cursorBlink { 0%,100%{opacity:1}50%{opacity:0} }

        .hero .btn-group { display: flex; gap: 1rem; flex-wrap: wrap; }
        .btn { padding: 0.9rem 2rem; font-size: 1.05rem; font-weight: 700; border-radius: 5px; cursor: pointer; border: none; display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; transition: all 0.3s; font-family: 'Noto Sans KR', sans-serif; }
        .btn-play { background: var(--text); color: var(--bg); animation: neonPulseWhite 2.5s ease-in-out 1s infinite; }
        .btn-play:hover { background: rgba(255,255,255,0.8); transform: scale(1.02); }
        @keyframes neonPulseWhite { 0%,100%{box-shadow:0 0 10px rgba(255,255,255,0.2)}50%{box-shadow:0 0 20px rgba(255,255,255,0.4),0 0 40px rgba(255,255,255,0.15)} }
        .btn-info { border: 1px solid var(--neon-green); color: var(--neon-green); background: rgba(0,255,65,0.05); animation: neonPulseGreen 2s ease-in-out 1.5s infinite; }
        .btn-info:hover { background: rgba(0,255,65,0.1); transform: scale(1.02); }
        @keyframes neonPulseGreen { 0%,100%{box-shadow:0 0 10px rgba(0,255,65,0.15),0 0 20px rgba(0,255,65,0.08)}50%{box-shadow:0 0 20px rgba(0,255,65,0.35),0 0 40px rgba(0,255,65,0.18),0 0 60px rgba(0,255,65,0.08)} }

        .hero-book { position: absolute; right: 12%; top: 50%; transform: translateY(-50%); z-index: 10; text-decoration: none; transition: transform 0.3s; }
        .hero-book:hover { transform: translateY(-50%) scale(1.03); }
        .hero-book-img { width: 220px; border-radius: 8px; box-shadow: 0 8px 40px rgba(0,0,0,0.6), 0 0 20px rgba(229,9,20,0.15); }
        .hero-book-badge { display: block; text-align: center; margin-top: 0.8rem; color: var(--neon-green); font-size: 0.85rem; font-weight: 700; animation: neonPulseGreen 2s ease-in-out 1.5s infinite; padding: 0.4rem 0; border-radius: 4px; }

        .hero-scroll-hint { position: absolute; bottom: 5.5rem; left: 50%; transform: translateX(-50%); text-align: center; color: var(--text-muted); font-size: 0.8rem; animation: bounceDown 2s ease infinite; z-index: 10; }
        .hero-scroll-hint .arrow { display: block; font-size: 1.5rem; margin-top: 0.3rem; }
        @keyframes bounceDown { 0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)} }

        /* ===== TRUST BAR ===== */
        .trust-bar { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(10px); border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 4%; display: flex; justify-content: center; gap: 36px; align-items: center; flex-wrap: wrap; z-index: 20; }
        .trust-item { display: flex; align-items: center; gap: 10px; }
        .trust-img { height: 40px; width: auto; object-fit: contain; }
        .trust-img.badge-img { background: #000; padding: 2px; border-radius: 6px; }
        .trust-text { font-size: 0.75rem; color: var(--text-muted); line-height: 1.3; }
        .trust-text strong { color: #fff; display: block; font-size: 0.85rem; }
        .trust-divider { width: 1px; height: 32px; background: rgba(255,255,255,0.15); }

        /* ===== STATS: GALLERY GRID ===== */
        .screen-stats { padding: 60px 4%; align-items: center; }
        .s-header { text-align: center; margin-bottom: 50px; position: relative; z-index: 2; }
        .s-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: 2px; }
        .s-sub { color: var(--text-muted); margin-top: 8px; font-size: 0.9rem; }

        .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; max-width: 1200px; width: 100%; }
        .gallery-item { background: var(--bg-card); border-radius: 12px; overflow: hidden; border: 1px solid var(--border); transition: transform 0.4s, box-shadow 0.4s, border-color 0.3s; opacity: 0; transform: translateY(30px); }
        .gallery-item.visible { opacity: 1; transform: translateY(0); }
        .gallery-item:hover { transform: translateY(-6px); box-shadow: 0 16px 50px rgba(0,0,0,0.5); border-color: var(--red); }
        .gallery-thumb { width: 100%; height: 200px; object-fit: contain; background: #0a0a0a; padding: 16px; }
        .gallery-thumb.cover { object-fit: cover; padding: 0; }
        .gallery-info { padding: 16px; }
        .gallery-title { font-weight: 700; font-size: 0.95rem; margin-bottom: 4px; }
        .gallery-desc { font-size: 0.8rem; color: var(--text-muted); line-height: 1.4; }
        .gallery-date { font-family: 'Bebas Neue', sans-serif; font-size: 0.8rem; color: var(--red); letter-spacing: 1px; margin-top: 8px; }

        /* ===== SERVICES: PLAN CARDS ===== */
        .screen-services { padding: 60px 20px; align-items: center; }
        .screen-services::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%,rgba(229,9,20,0.08) 0%,transparent 60%); pointer-events:none; }
        .plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; width: 100%; position: relative; z-index: 1; align-items: stretch; }
        .plan-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 36px 28px 32px; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: transform 0.4s, box-shadow 0.4s, border-color 0.3s; opacity: 0; transform: translateY(40px); }
        .plan-card.visible { opacity: 1; transform: translateY(0); }
        .plan-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
        .plan-card.featured { border: 2px solid var(--red); transform: scale(1.04); box-shadow: 0 0 40px rgba(229,9,20,0.15); }
        .plan-card.featured.visible { transform: scale(1.04); }
        .plan-card.featured:hover { transform: scale(1.04) translateY(-8px); box-shadow: 0 20px 60px rgba(229,9,20,0.25); }
        .plan-card.featured::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--red-dark),var(--red),var(--red-dark)); }
        .plan-badge { position: absolute; top: 16px; right: -30px; background: var(--red); color: white; font-size: 0.75rem; font-weight: 700; padding: 4px 36px; transform: rotate(45deg); letter-spacing: 1px; }
        .plan-emoji { font-size: 2.8rem; margin-bottom: 16px; }
        .plan-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem; letter-spacing: 2px; margin-bottom: 8px; }
        .plan-desc { color: var(--text-muted); font-size: 0.9rem; line-height: 1.6; margin-bottom: 24px; min-height: 44px; }
        .plan-divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); margin-bottom: 24px; }
        .feature-list { list-style: none; flex: 1; margin-bottom: 28px; }
        .feature-list li { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; font-size: 0.92rem; color: var(--text-muted); line-height: 1.5; }
        .feature-list li .check { color: var(--red); font-size: 1rem; flex-shrink: 0; margin-top: 2px; }
        .plan-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
        .plan-tag { background: rgba(229,9,20,0.12); border: 1px solid rgba(229,9,20,0.25); color: var(--red); font-size: 0.75rem; font-weight: 500; padding: 4px 12px; border-radius: 20px; }
        .cta-btn { display: block; width: 100%; padding: 14px; font-family: 'Noto Sans KR', sans-serif; font-size: 1rem; font-weight: 700; text-align: center; text-decoration: none; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s; }
        .cta-btn.primary { background: var(--red); color: white; box-shadow: 0 4px 20px rgba(229,9,20,0.3); }
        .cta-btn.primary:hover { background: #ff0f1a; box-shadow: 0 6px 30px rgba(229,9,20,0.5); transform: translateY(-2px); }
        .cta-btn.secondary { background: transparent; color: white; border: 1px solid var(--text-dim); }
        .cta-btn.secondary:hover { border-color: white; background: rgba(255,255,255,0.05); transform: translateY(-2px); }

        /* ===== MEDIA: CHANNEL GRID ===== */
        .screen-media { padding: 60px 40px; align-items: center; }
        .screen-media::before { content:''; position:absolute; inset:0; background: radial-gradient(circle at 20% 30%,rgba(255,0,0,0.04) 0%,transparent 40%), radial-gradient(circle at 50% 70%,rgba(34,197,94,0.03) 0%,transparent 40%), radial-gradient(circle at 80% 30%,rgba(245,197,24,0.03) 0%,transparent 40%); pointer-events:none; }
        .channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1100px; width: 100%; z-index: 1; }
        .channel-tile { background: var(--bg-card); border-radius: 16px; padding: 36px 28px 28px; position: relative; overflow: hidden; cursor: pointer; transition: transform 0.45s, box-shadow 0.45s; border: 1px solid rgba(255,255,255,0.04); display: flex; flex-direction: column; text-decoration: none; color: inherit; opacity: 0; transform: translateY(40px); }
        .channel-tile.visible { opacity: 1; transform: translateY(0); }
        .channel-tile:hover { transform: scale(1.05) translateY(-8px); box-shadow: 0 24px 60px rgba(0,0,0,0.5); }
        .tile-accent { position: absolute; top: 0; left: 0; right: 0; height: 4px; transition: height 0.4s; }
        .channel-tile:hover .tile-accent { height: 6px; }
        .tile-yt .tile-accent { background: #ff0000; box-shadow: 0 0 20px rgba(255,0,0,0.3); }
        .tile-yozm .tile-accent { background: #22c55e; box-shadow: 0 0 20px rgba(34,197,94,0.3); }
        .tile-book .tile-accent { background: var(--gold); box-shadow: 0 0 20px rgba(245,197,24,0.3); }
        .tile-glow { position: absolute; inset: 0; opacity: 0; transition: opacity 0.5s; pointer-events: none; }
        .channel-tile:hover .tile-glow { opacity: 1; }
        .tile-yt .tile-glow { background: radial-gradient(circle at 50% 0%, rgba(255,0,0,0.06) 0%, transparent 60%); }
        .tile-yozm .tile-glow { background: radial-gradient(circle at 50% 0%, rgba(34,197,94,0.06) 0%, transparent 60%); }
        .tile-book .tile-glow { background: radial-gradient(circle at 50% 0%, rgba(245,197,24,0.06) 0%, transparent 60%); }
        .tile-icon-wrap { width: 72px; height: 72px; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; margin-bottom: 20px; z-index: 1; transition: transform 0.4s; position: relative; }
        .channel-tile:hover .tile-icon-wrap { transform: scale(1.1); }
        .tile-yt .tile-icon-wrap { background: rgba(255,0,0,0.1); border: 1px solid rgba(255,0,0,0.15); }
        .tile-yozm .tile-icon-wrap { background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.15); }
        .tile-book .tile-icon-wrap { background: rgba(245,197,24,0.1); border: 1px solid rgba(245,197,24,0.15); }
        .tile-book-cover { width: 100px; border-radius: 6px; margin-bottom: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.4); z-index: 1; position: relative; transition: transform 0.4s; }
        .channel-tile:hover .tile-book-cover { transform: scale(1.05); }
        .tile-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; letter-spacing: 1.5px; margin-bottom: 6px; z-index: 1; position: relative; }
        .tile-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 0.68rem; font-weight: 700; padding: 4px 12px; border-radius: 20px; letter-spacing: 1px; margin-bottom: 14px; align-self: flex-start; z-index: 1; position: relative; }
        .badge-live { background: rgba(255,0,0,0.15); color: #ff0000; border: 1px solid rgba(255,0,0,0.25); }
        .badge-live::before { content:''; width:6px; height:6px; background:#ff0000; border-radius:50%; animation:livePulse 1.5s infinite; }
        @keyframes livePulse { 0%,100%{opacity:1}50%{opacity:0.4} }
        .badge-active { background: rgba(34,197,94,0.12); color: #22c55e; border: 1px solid rgba(34,197,94,0.2); }
        .badge-upcoming { background: rgba(245,197,24,0.1); color: var(--gold); border: 1px solid rgba(245,197,24,0.2); }
        .tile-desc { color: var(--text-muted); font-size: 0.88rem; line-height: 1.6; margin-bottom: 20px; flex: 1; z-index: 1; position: relative; }
        .tile-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px 20px; border-radius: 8px; font-size: 0.88rem; font-weight: 700; text-decoration: none; color: white; transition: all 0.3s; z-index: 1; position: relative; border: none; cursor: pointer; }
        .tile-yt .tile-cta { background: #ff0000; }
        .tile-yt .tile-cta:hover { background: #e60000; box-shadow: 0 6px 20px rgba(255,0,0,0.35); transform: translateY(-2px); }
        .tile-yozm .tile-cta { background: #22c55e; color: #000; }
        .tile-yozm .tile-cta:hover { background: #16a34a; color: white; transform: translateY(-2px); }
        .tile-book .tile-cta { background: rgba(245,197,24,0.15); color: var(--gold); border: 1px solid rgba(245,197,24,0.25); cursor: default; }
        .tile-corner { position: absolute; bottom: -20px; right: -20px; width: 80px; height: 80px; border-radius: 50%; opacity: 0.04; pointer-events: none; }
        .tile-yt .tile-corner { background: #ff0000; }
        .tile-yozm .tile-corner { background: #22c55e; }
        .tile-book .tile-corner { background: var(--gold); }

        /* ===== CONTACT: COUNTDOWN ===== */
        .screen-contact { padding: 3rem 1.5rem; align-items: center; text-align: center; }
        .bg-rings { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; z-index: 0; }
        .ring { position: absolute; border-radius: 50%; border: 1px solid rgba(229,9,20,0.06); animation: ringPulse 6s ease-in-out infinite; }
        .ring:nth-child(1){width:300px;height:300px} .ring:nth-child(2){width:500px;height:500px;animation-delay:1s} .ring:nth-child(3){width:700px;height:700px;animation-delay:2s} .ring:nth-child(4){width:900px;height:900px;animation-delay:3s}
        @keyframes ringPulse { 0%,100%{opacity:0.3;transform:scale(1)}50%{opacity:0.8;transform:scale(1.05)} }
        .countdown-visual { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 400px; height: 400px; pointer-events: none; z-index: 0; }
        .countdown-circle { position: absolute; inset: 0; border-radius: 50%; border: 2px solid transparent; border-top-color: rgba(229,9,20,0.15); animation: spin 8s linear infinite; }
        .countdown-circle:nth-child(2){inset:30px;border-top-color:rgba(229,9,20,0.1);animation-duration:12s;animation-direction:reverse}
        .countdown-circle:nth-child(3){inset:60px;border-top-color:rgba(229,9,20,0.08);animation-duration:16s}
        @keyframes spin { to{transform:rotate(360deg)} }
        .contact-scanlines { position: absolute; inset: 0; background: repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.03) 2px,rgba(0,0,0,0.03) 4px); pointer-events: none; z-index: 1; }
        .content-wrapper { position: relative; z-index: 5; display: flex; flex-direction: column; align-items: center; max-width: 800px; width: 100%; }
        .coming-soon-badge { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.5rem 1.2rem; border: 1px solid rgba(229,9,20,0.4); border-radius: 30px; font-size: 0.75rem; letter-spacing: 4px; text-transform: uppercase; color: var(--red); margin-bottom: 1.5rem; position: relative; overflow: hidden; }
        .coming-soon-badge::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(229,9,20,0.1),transparent); animation:shimmer 3s ease-in-out infinite; }
        @keyframes shimmer { 0%{left:-100%}100%{left:200%} }
        .badge-dot { width: 6px; height: 6px; background: var(--red); border-radius: 50%; animation: badgePulse 1.5s ease-in-out infinite; }
        @keyframes badgePulse { 0%,100%{opacity:1}50%{opacity:0.3} }
        .contact-main-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.5rem,6vw,4.5rem); letter-spacing: 4px; text-align: center; line-height: 1.15; margin-bottom: 1rem; }
        .contact-main-title .highlight { color: var(--red); }
        .status-block { display: flex; align-items: center; gap: 0.8rem; padding: 0.8rem 2rem; background: rgba(0,230,118,0.08); border: 1px solid rgba(0,230,118,0.2); border-radius: 50px; margin-bottom: 0.8rem; }
        .status-pulse { width: 12px; height: 12px; background: var(--neon-green); border-radius: 50%; position: relative; flex-shrink: 0; }
        .status-pulse::after { content:''; position:absolute; inset:-4px; border-radius:50%; border:2px solid var(--neon-green); animation:ripple 2s ease-out infinite; }
        @keyframes ripple { 0%{transform:scale(0.8);opacity:0.8}100%{transform:scale(1.8);opacity:0} }
        .status-text { font-size: 1rem; font-weight: 700; color: var(--neon-green); }
        .contact-subtitle { font-size: 0.9rem; color: var(--text-muted); text-align: center; margin-bottom: 2.5rem; }
        .benefits-label { text-align: center; font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; letter-spacing: 3px; margin-bottom: 1.2rem; }
        .benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; max-width: 700px; margin: 0 auto 2.5rem; }
        .benefit-card { display: flex; flex-direction: column; align-items: center; padding: 1.5rem 1rem; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; text-align: center; transition: transform 0.3s, border-color 0.3s; }
        .benefit-card:hover { transform: translateY(-4px); border-color: rgba(229,9,20,0.3); }
        .benefit-icon { font-size: 1.8rem; margin-bottom: 0.6rem; }
        .benefit-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: 2px; margin-bottom: 0.3rem; }
        .benefit-desc { font-size: 0.78rem; color: var(--text-muted); line-height: 1.4; }
        .contact-cta-row { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; margin-bottom: 2rem; }
        .contact-cta { display: flex; align-items: center; gap: 0.5rem; padding: 0.85rem 2rem; border-radius: 4px; text-decoration: none; font-family: 'Noto Sans KR', sans-serif; font-size: 0.95rem; font-weight: 700; transition: transform 0.2s, box-shadow 0.3s; white-space: nowrap; border: none; cursor: pointer; position: relative; overflow: hidden; }
        .contact-cta:hover { transform: translateY(-3px); }
        .contact-cta-primary { background: var(--red); color: white; box-shadow: 0 4px 25px rgba(229,9,20,0.35); }
        .contact-cta-primary:hover { box-shadow: 0 8px 35px rgba(229,9,20,0.55); }
        .contact-cta-secondary { background: rgba(255,255,255,0.1); color: white; border: 1px solid rgba(255,255,255,0.2); }
        .contact-cta-kakao { background: #fee500; color: #3c1e1e; }
        .contact-cta-kakao:hover { box-shadow: 0 8px 30px rgba(254,229,0,0.4); }
        .contact-channels { display: flex; gap: 2rem; flex-wrap: wrap; justify-content: center; }
        .channel-link { display: flex; align-items: center; gap: 0.4rem; text-decoration: none; color: var(--text-muted); font-size: 0.85rem; transition: color 0.3s; }
        .channel-link:hover { color: white; }

        /* ===== FOOTER ===== */
        footer { padding: 2rem 4%; text-align: center; font-size: 0.85rem; color: var(--text-dim); border-top: 1px solid var(--border); }
        footer a { color: var(--text-muted); text-decoration: none; }
        footer a:hover { color: var(--red); }

        /* ===== FLOATING CTA ===== */
        .floating-cta { position: fixed; bottom: 2rem; right: 2rem; z-index: 90; opacity: 0; transform: translateY(20px); transition: all 0.4s; pointer-events: none; }
        .floating-cta.visible { opacity: 1; transform: translateY(0); pointer-events: all; }
        .floating-btn { width: 56px; height: 56px; border-radius: 50%; background: var(--red); color: white; border: none; font-size: 1.5rem; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px var(--red-glow); transition: all 0.3s; text-decoration: none; }
        .floating-btn:hover { transform: scale(1.1); box-shadow: 0 6px 30px rgba(229,9,20,0.5); }
        .floating-tooltip { position: absolute; right: 70px; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.9); color: white; padding: 0.5rem 1rem; border-radius: 6px; font-size: 0.8rem; white-space: nowrap; opacity: 0; transition: opacity 0.3s; pointer-events: none; }
        .floating-cta:hover .floating-tooltip { opacity: 1; }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 768px) {
            .nav-center { display: none; }
            .nav-center.open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: rgba(20,20,20,0.98); padding: 1rem 4%; gap: 1rem; }
            .nav-toggle { display: block; }
            .section-indicator { display: none; }
            .screen { min-height: auto; padding-top: 5rem; padding-bottom: 4rem; scroll-snap-align: none; }
            html { scroll-snap-type: none; }
            .hero { min-height: 100vh; padding-top: 0; }
            .hero-content { padding-top: 100px; }
            .hero-book { display: none; }
            .series-logo { font-size: 3rem; }
            .trust-bar { gap: 16px; padding: 12px 3%; }
            .trust-img { height: 28px; }
            .trust-text { font-size: 0.65rem; }
            .trust-text strong { font-size: 0.75rem; }
            .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
            .gallery-thumb { height: 150px; }
            .plans-grid { grid-template-columns: 1fr; max-width: 420px; }
            .plan-card.featured { transform: scale(1); order: -1; }
            .plan-card.featured.visible { transform: scale(1); }
            .channel-grid { grid-template-columns: 1fr; }
            .screen-media { padding: 40px 20px; }
            .benefits-grid { grid-template-columns: 1fr; max-width: 350px; }
            .benefit-card { flex-direction: row; text-align: left; gap: 1rem; padding: 1rem; }
            .benefit-icon { margin-bottom: 0; }
            .contact-cta-row { flex-direction: column; align-items: center; }
            .contact-channels { flex-direction: column; align-items: center; }
            .countdown-visual { width: 280px; height: 280px; }
            .floating-tooltip { display: none; }
        }
        @media (max-width: 480px) {
            .gallery-grid { grid-template-columns: 1fr 1fr; }
            .btn-group { flex-direction: column; }
            .btn { width: 100%; justify-content: center; }
        }
        @media (prefers-reduced-motion: reduce) {
            html { scroll-snap-type: none; scroll-behavior: auto; }
            *, *::before, *::after { animation: none !important; transition: none !important; }
        }
