.elementor-12171 .elementor-element.elementor-element-f097918{text-align:center}.elementor-12171 .elementor-element.elementor-element-f097918 .elementor-heading-title{font-family:"Sarabun",Sans-serif;font-weight:700;color:#FFF}.elementor-12171 .elementor-element.elementor-element-783e94a .e-gallery-item:hover .elementor-gallery-item__overlay,.elementor-12171 .elementor-element.elementor-element-783e94a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgb(0 0 0 / .5)}.elementor-12171 .elementor-element.elementor-element-783e94a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms}@media(min-width:768px){.elementor-12171 .elementor-element.elementor-element-94f367e{width:100%}}*{box-sizing:border-box;margin:0;padding:0}.story-wrap{position:relative;overflow:hidden;padding:48px 0;font-family:Inter,sans-serif}.story-wrap::before{content:'';position:absolute;width:520px;height:520px;background:radial-gradient(circle,rgb(37 99 235 / .14) 0%,transparent 70%);top:-180px;right:-120px;pointer-events:none}.story-wrap::after{content:'';position:absolute;width:420px;height:420px;background:radial-gradient(circle,rgb(168 85 247 / .12) 0%,transparent 70%);bottom:-180px;left:-120px;pointer-events:none}.story-header{position:relative;text-align:center;margin-bottom:56px;z-index:2}.tag-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:rgb(37 99 235 / .10);border:1px solid rgb(37 99 235 / .18);backdrop-filter:blur(12px);color:#2563eb;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.story-title{font-size:clamp(32px,5vw,58px);line-height:1.15;font-weight:800;letter-spacing:-1.5px;color:#0f172a;margin-bottom:14px}.story-sub{font-size:15px;color:#64748b;line-height:1.7}.section-label{position:relative;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:#94a3b8;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px}.section-label::after{content:'';flex:1;height:1px;background:linear-gradient(to right,#e2e8f0,transparent)}.arc-row{position:relative;display:flex;gap:12px;margin-bottom:42px;overflow-x:auto;padding-bottom:12px;z-index:2}.arc-row::-webkit-scrollbar{height:6px}.arc-row::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.arc-step{position:relative;min-width:165px;flex:1;padding:18px;border-radius:24px;background:rgb(255 255 255 / .72);border:1px solid rgb(255 255 255 / .4);backdrop-filter:blur(18px);cursor:pointer;transition:.28s ease;overflow:hidden}.arc-step::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(37 99 235 / .08),transparent 60%);opacity:0;transition:.28s ease}.arc-step:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgb(15 23 42 / .10),0 4px 12px rgb(37 99 235 / .08)}.arc-step:hover::before{opacity:1}.arc-step.active{border-color:rgb(37 99 235 / .28);background:#fff;box-shadow:0 24px 50px rgb(37 99 235 / .12),0 8px 18px rgb(15 23 42 / .08)}.arc-num{font-size:11px;font-weight:700;color:#94a3b8;margin-bottom:8px}.arc-label{font-size:14px;line-height:1.45;font-weight:700;color:#0f172a}.arc-arrow{display:flex;align-items:center;color:#cbd5e1;font-size:18px;flex-shrink:0}.detail-card{position:relative;background:rgb(255 255 255 / .72);border:1px solid rgb(255 255 255 / .4);border-radius:30px;backdrop-filter:blur(20px);padding:30px;margin-bottom:48px;overflow:hidden;box-shadow:0 24px 60px rgb(15 23 42 / .08),0 10px 24px rgb(37 99 235 / .06)}.detail-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(37 99 235 / .06),transparent 40%);pointer-events:none}.detail-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.detail-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,rgb(37 99 235 / .14),rgb(168 85 247 / .12));display:flex;align-items:center;justify-content:center;color:#2563eb;font-size:22px;flex-shrink:0}.detail-title{font-size:22px;font-weight:800;color:#0f172a;line-height:1.35}.detail-body{font-size:15px;line-height:1.9;color:#475569}.detail-quote{margin-top:20px;padding-left:16px;border-left:3px solid #2563eb;font-size:15px;line-height:1.8;color:#64748b;font-style:italic}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:48px}.metric-card{position:relative;overflow:hidden;padding:24px 18px;border-radius:24px;background:rgb(255 255 255 / .72);border:1px solid rgb(255 255 255 / .4);backdrop-filter:blur(16px);text-align:center;transition:.25s ease;box-shadow:0 10px 28px rgb(15 23 42 / .05)}.metric-card:hover{transform:translateY(-4px)}.metric-card::before{content:'';position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgb(37 99 235 / .08),transparent 70%);top:-60px;right:-40px}.metric-val{position:relative;font-size:40px;font-weight:800;color:#0f172a;line-height:1}.metric-lbl{position:relative;margin-top:10px;font-size:13px;color:#64748b}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:48px}.menu-item{padding:20px;border-radius:24px;background:rgb(255 255 255 / .72);border:1px solid rgb(255 255 255 / .4);backdrop-filter:blur(16px);transition:.25s ease;box-shadow:0 10px 28px rgb(15 23 42 / .05)}.menu-item:hover{transform:translateY(-4px)}.menu-name{font-size:15px;font-weight:700;line-height:1.6;color:#0f172a}.menu-tag{margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.5px;color:#94a3b8;text-transform:uppercase}.lineup-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}.dj-pill{padding:9px 16px;border-radius:999px;background:rgb(255 255 255 / .72);border:1px solid rgb(255 255 255 / .4);backdrop-filter:blur(14px);color:#0f172a;font-size:13px;font-weight:600;transition:.2s ease}.dj-pill:hover{transform:translateY(-2px);border-color:rgb(37 99 235 / .22)}.lesson-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.lesson-item{display:flex;gap:14px;padding:18px 20px;border-radius:20px;background:rgb(255 255 255 / .65);border:1px solid rgb(255 255 255 / .35);backdrop-filter:blur(14px);color:#475569;line-height:1.8;box-shadow:0 10px 24px rgb(15 23 42 / .04)}.lesson-icon{color:#22c55e;flex-shrink:0;margin-top:3px}.closing-card{position:relative;overflow:hidden;padding:42px 32px;border-radius:32px;background:linear-gradient(135deg,rgb(37 99 235 / .10),rgb(168 85 247 / .08));border:1px solid rgb(255 255 255 / .4);backdrop-filter:blur(20px);text-align:center;box-shadow:0 24px 60px rgb(15 23 42 / .08),0 10px 28px rgb(37 99 235 / .08)}.closing-card::before{content:'';position:absolute;width:220px;height:220px;background:radial-gradient(circle,rgb(37 99 235 / .12),transparent 70%);top:-120px;right:-60px}.closing-quote{position:relative;font-size:26px;line-height:1.6;font-weight:800;color:#0f172a}.closing-sub{position:relative;margin-top:14px;font-size:14px;color:#64748b}.story-wrap{color:#fff}.story-title{color:#ffffff!important}.story-sub{color:rgb(255 255 255 / .72)!important}.section-label{color:rgb(255 255 255 / .45)!important}.section-label::after{background:linear-gradient(to right,rgb(255 255 255 / .12),transparent)!important}.arc-label{color:#ffffff!important}.arc-num{color:rgb(255 255 255 / .45)!important}.arc-arrow{color:rgb(255 255 255 / .18)!important}.detail-title{color:#ffffff!important}.detail-body{color:rgb(255 255 255 / .76)!important}.detail-quote{color:rgb(255 255 255 / .58)!important;border-left-color:#60a5fa!important}.metric-val{color:#ffffff!important}.metric-lbl{color:rgb(255 255 255 / .62)!important}.menu-name{color:#ffffff!important}.menu-tag{color:rgb(255 255 255 / .45)!important}.dj-pill{color:#ffffff!important}.lesson-item{color:rgb(255 255 255 / .76)!important}.lesson-icon{color:#22c55e!important}.closing-quote{color:#ffffff!important}.closing-sub{color:rgb(255 255 255 / .58)!important}.tag-pill{color:#93c5fd!important}.arc-step,.detail-card,.metric-card,.menu-item,.dj-pill,.lesson-item{background:rgb(255 255 255 / .04)!important;border-color:rgb(255 255 255 / .08)!important}@media(max-width:991px){.metrics-row{grid-template-columns:repeat(2,1fr)}.menu-grid{grid-template-columns:1fr}}@media(max-width:767px){.story-wrap{padding:28px 0}.story-title{letter-spacing:-1px}.detail-card{padding:22px;border-radius:24px}.detail-title{font-size:18px}.metric-card{padding:20px 14px}.metric-val{font-size:30px}.closing-card{padding:30px 20px}.closing-quote{font-size:20px}.arc-arrow{display:none}}.festival-video-wrap{margin-bottom:48px}.festival-video-card{position:relative;overflow:hidden;padding:30px;border-radius:28px;background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);backdrop-filter:blur(16px);box-shadow:0 24px 60px rgb(0 0 0 / .18),0 10px 24px rgb(255 115 0 / .06)}.festival-video-card::before{content:'';position:absolute;width:240px;height:240px;background:radial-gradient(circle,rgb(255 115 0 / .16),transparent 70%);top:-120px;right:-80px}.festival-video-head{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:28px;z-index:2}.festival-video-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,rgb(255 115 0 / .18),rgb(255 145 0 / .10));display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.festival-video-title{font-size:20px;font-weight:800;color:#fff;line-height:1.4}.festival-video-sub{margin-top:4px;font-size:14px;color:rgb(255 255 255 / .58)}.festival-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.festival-video-item{position:relative;overflow:hidden;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgb(255 255 255 / .04),rgb(255 255 255 / .02));border:1px solid rgb(255 255 255 / .06);transition:.28s ease}.festival-video-item:hover{transform:translateY(-4px);border-color:rgb(255 115 0 / .24);box-shadow:0 18px 40px rgb(255 115 0 / .10),0 10px 24px rgb(0 0 0 / .18)}.festival-video-name{font-size:15px;font-weight:700;color:#fff;line-height:1.5}.festival-video-desc{margin-top:6px;font-size:13px;line-height:1.7;color:rgb(255 255 255 / .58)}.tiktok-player{margin-top:18px;border-radius:18px;overflow:hidden;background:#000}@media(max-width:767px){.festival-video-card{padding:22px;border-radius:24px}.festival-video-grid{grid-template-columns:1fr}.festival-video-title{font-size:18px}}