*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}:root{--bg-primary: #F9F9F9;--bg-secondary: #FFFFFF;--text-primary: #111111;--text-secondary: #666666;--accent-gold: #B8965B;--accent-gold-soft: rgba(184, 150, 91, .1);--accent-pine: #2D3E31;--border-color: rgba(0, 0, 0, .05);--card-shadow: 0 30px 60px rgba(0, 0, 0, .04);--transition-smooth: all .5s cubic-bezier(.16, 1, .3, 1);--header-height: 90px}.landing-body{font-family:Pretendard,sans-serif;font-size:16px;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0;margin:0;width:100%}.landing-body main{display:block;margin:0;padding:0;width:100%}.landing-body h1,.landing-body h2,.landing-body h3,.landing-body h4,.landing-body .serif{font-family:"Noto Serif KR",serif}.landing-body a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}.landing-body ul{list-style:none;padding:0}.landing-body .container{max-width:1440px;margin:0 auto;padding:0 60px}@media (max-width: 768px){.landing-body .container{padding:0 24px}}.landing-body header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);display:flex;align-items:center;z-index:1000;transition:var(--transition-smooth)}.landing-body header.scrolled{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:70px;border-bottom:1px solid var(--border-color)}.landing-body .nav-content{width:100%;height:100%;display:flex;justify-content:space-between;align-items:center}.landing-body .logo{font-size:1.2rem;letter-spacing:.3em;font-weight:300;color:var(--text-primary)}.landing-body .nav-links{display:flex;height:100%}@media (max-width: 1200px){.landing-body .nav-links{display:none}}.landing-body .nav-menu{display:flex;gap:50px;height:100%}.landing-body .nav-menu>li{position:relative;height:100%;display:flex;align-items:center}.landing-body .nav-menu>li>a{font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:var(--transition-smooth)}.landing-body .nav-menu>li:hover>a{color:var(--accent-gold)}.landing-body .has-submenu>a{display:flex;align-items:center;gap:6px}.landing-body .has-submenu>a:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:var(--transition-smooth);opacity:.5}.landing-body .has-submenu:hover>a:after{transform:rotate(-135deg);margin-top:2px;opacity:1}.landing-body .submenu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(15px);background:#fff;min-width:220px;padding:25px 0;box-shadow:0 30px 60px #0000001a;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);border-top:2px solid var(--accent-gold);z-index:10}.landing-body .nav-menu>li:hover .submenu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.landing-body .submenu li{padding:0 30px}.landing-body .submenu li a{font-size:.9rem;color:var(--text-secondary);display:block;padding:12px 0;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.03)}.landing-body .submenu li:last-child a{border-bottom:none}.landing-body .submenu li a:hover{color:var(--accent-gold);transform:translate(8px)}.landing-body .full-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:2000;opacity:0;visibility:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);overflow-y:auto;padding:120px 0 100px}.landing-body .full-menu.active{opacity:1;visibility:visible}.landing-body .menu-close{position:absolute;top:40px;right:40px;background:none;border:none;cursor:pointer;font-size:1.5rem;z-index:2001}.landing-body .mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px 40px}@media (max-width: 1024px){.landing-body .mega-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.landing-body .mega-grid{grid-template-columns:1fr}}.landing-body .mega-item h3{font-size:1.3rem;margin-bottom:24px;color:var(--accent-gold);border-bottom:1px solid var(--border-color);padding-bottom:10px}.landing-body .mega-item ul li{margin-bottom:12px}.landing-body .mega-item ul li a{font-size:1rem;color:var(--text-secondary)}.landing-body .mega-item ul li a:hover{color:var(--text-primary);padding-left:8px}.landing-body .mega-item .depth-3{padding-left:15px;margin-top:8px;border-left:1px solid var(--border-color)}.landing-body .mega-item .depth-3 li{margin-bottom:6px}.landing-body .mega-item .depth-3 a{font-size:.85rem;color:#999}.landing-body .hero{height:100vh;height:100dvh;padding:0;position:relative;display:flex;align-items:center;overflow:hidden}.landing-body .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/vite/assets/hero-BZqynO5T.png) center/cover no-repeat;transform:scale(1.05)}.landing-body .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.3) 50%,transparent 100%)}.landing-body .hero-flex{display:flex;justify-content:space-between;align-items:flex-end;gap:100px}.landing-body .hero-content{position:relative;z-index:1;max-width:1200px}.landing-body .hero-tag{font-size:.8rem;letter-spacing:.5em;color:var(--accent-gold);display:block;margin-bottom:20px}.landing-body .hero h1{font-size:4rem;line-height:1.2;margin-bottom:40px;word-break:keep-all;font-weight:300}.landing-body .btn-primary{display:inline-block;padding:15px 40px;background:var(--text-primary);color:#fff;font-size:.9rem;letter-spacing:.1em;border-radius:4px;transition:var(--transition-smooth)}.landing-body .btn-primary:hover{background:var(--accent-gold);transform:translateY(-5px)}.landing-body .hero-notice-box{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:40px;border:1px solid rgba(255,255,255,.2);border-radius:4px;width:420px;margin-bottom:20px;transition:var(--transition-smooth)}.landing-body .hero-notice-box:hover{background:#ffffff26;border-color:#ffffff4d}.landing-body .hero-notice-box h3{font-size:1.2rem;color:var(--accent-gold);margin-bottom:25px;letter-spacing:.1em}.landing-body .hero-notice-list li{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.landing-body .hero-notice-list li:last-child{border-bottom:none;margin-bottom:0}.landing-body .hero-notice-list li a{display:block}.landing-body .hero-notice-list .tag{font-size:.7rem;padding:2px 8px;background:var(--accent-gold);color:#fff;border-radius:2px;margin-right:10px;vertical-align:middle}.landing-body .hero-notice-list .title{font-size:.95rem;color:var(--text-primary);line-height:1.4;vertical-align:middle}.landing-body .view-all{display:inline-block;margin-top:20px;font-size:.8rem;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.1em}@media (max-width: 1200px){.landing-body .hero-flex{flex-direction:column;align-items:flex-start;gap:60px}.landing-body .hero-notice-box{width:100%;max-width:500px}}@media (max-width: 768px){.landing-body .hero h1{font-size:2.5rem}.landing-body .hero-notice-box{padding:30px}}.landing-body section{padding:180px 0}.landing-body .section-header{margin-bottom:80px;text-align:center}.landing-body .section-header span{font-size:.8rem;letter-spacing:.3em;color:var(--accent-gold);text-transform:uppercase;display:block;margin-bottom:15px}.landing-body .section-header h2{font-size:3rem;font-weight:300}.landing-body .culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width: 1024px){.landing-body .culture-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.landing-body .culture-grid{grid-template-columns:1fr}}.landing-body .culture-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px #00000008;transition:var(--transition-smooth)}.landing-body .culture-card:hover{transform:translateY(-10px);box-shadow:var(--card-shadow)}.landing-body .card-image{height:250px;overflow:hidden}.landing-body .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.5s ease}.landing-body .culture-card:hover .card-image img{transform:scale(1.1)}.landing-body .card-content{padding:30px}.landing-body .card-content .category{font-size:.75rem;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:12px}.landing-body .card-content h3{font-size:1.4rem;margin-bottom:15px;line-height:1.4}.landing-body .card-content p{font-size:.95rem;color:var(--text-secondary);margin-bottom:25px;line-height:1.6}.landing-body .read-more{font-size:.85rem;font-weight:600;color:var(--text-primary);position:relative}.landing-body .read-more:after{content:"";position:absolute;bottom:-4px;left:0;width:20px;height:1px;background:var(--accent-gold);transition:var(--transition-smooth)}.landing-body .read-more:hover:after{width:100%}.landing-body footer{background:#fdfbf7;color:var(--text-secondary);padding:120px 0 60px;border-top:2px solid var(--accent-gold);position:relative}.landing-body .footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;padding-bottom:80px;border-bottom:1px solid rgba(0,0,0,.05)}@media (max-width: 1024px){.landing-body .footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 600px){.landing-body .footer-top{grid-template-columns:1fr;gap:40px;text-align:center}}.landing-body .footer-logo{color:var(--accent-gold);font-size:1.5rem;letter-spacing:.3em;margin-bottom:30px;display:block}.landing-body .footer-nav h4{color:var(--text-primary);margin-bottom:30px}.landing-body .footer-nav ul li{margin-bottom:15px}.landing-body .footer-bottom{padding-top:40px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.landing-body .portal-section{background:#fff;padding:120px 0}.landing-body .live-indicator{display:inline-block;font-size:.75rem;font-weight:700;color:#ff3b30;letter-spacing:.1em;margin-bottom:15px;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.landing-body .portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width: 1024px){.landing-body .portal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.landing-body .portal-grid{grid-template-columns:1fr}}.landing-body .video-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px #00000008;transition:var(--transition-smooth)}.landing-body .video-card:hover{transform:translateY(-10px);box-shadow:var(--card-shadow)}.landing-body .video-thumb{position:relative;height:220px;overflow:hidden}.landing-body .video-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.5s ease}.landing-body .video-card:hover .video-thumb img{transform:scale(1.1)}.landing-body .play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-smooth)}.landing-body .video-card:hover .play-overlay{opacity:1;background:#0006}.landing-body .play-icon{width:60px;height:60px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-gold);transition:var(--transition-smooth);transform:scale(.8)}.landing-body .video-card:hover .play-icon{transform:scale(1);background:#fff}.landing-body .play-icon svg{width:24px;height:24px;margin-left:4px}.landing-body .duration{position:absolute;bottom:15px;right:15px;background:#000000b3;color:#fff;padding:3px 8px;font-size:.7rem;border-radius:2px}.landing-body .video-info{padding:25px}.landing-body .video-info .date{color:var(--accent-gold);font-size:.8rem;font-weight:500;display:block;margin-bottom:10px}.landing-body .video-info h3{font-size:1.3rem;margin-bottom:12px;line-height:1.4;word-break:keep-all}.landing-body .video-info p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-body .photo-feed-box,.landing-body .update-list-box{background:#fdfbf7;padding:30px;border-radius:8px;border:1px solid var(--accent-gold-soft);margin-bottom:30px}.landing-body .photo-feed-box h4,.landing-body .update-list-box h4{font-size:1.2rem;margin-bottom:25px;color:var(--text-primary)}.landing-body .photo-item{position:relative;border-radius:4px;overflow:hidden}.landing-body .photo-item img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.landing-body .photo-info{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(transparent,#000000b3);color:#fff}.landing-body .photo-info span{font-size:.7rem;opacity:.8}.landing-body .photo-info p{font-size:.9rem;margin-top:5px}.landing-body .update-list li{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,.05)}.landing-body .update-list li:last-child{border-bottom:none}.landing-body .update-list .time{display:block;font-size:.75rem;color:var(--accent-gold);margin-bottom:5px;font-weight:600}.landing-body .update-list a{font-size:.95rem;color:var(--text-primary);line-height:1.5}.landing-body .update-list a:hover{color:var(--accent-gold)}.landing-body .more-link{display:inline-block;margin-top:10px;font-size:.85rem;color:var(--accent-gold)}.landing-body .reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.landing-body .reveal.active{opacity:1;transform:translateY(0)}
