*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101018;color:#f1eef2;font:16px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#f4a66a}a:hover{color:#fff}img{max-width:100%;height:auto}.container{max-width:1160px;margin:auto;padding:0 24px}.top{position:sticky;top:0;z-index:20;background:#111019f2;border-bottom:1px solid #38303b;backdrop-filter:blur(12px)}.topin{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{font-weight:950;color:#fff;text-decoration:none;letter-spacing:.05em;font-size:1.15rem}.brand span{color:#f15e55}.nav{display:flex;gap:24px;flex-wrap:wrap}.nav a{color:#ddd;text-decoration:none;font-weight:700;font-size:.9rem}.nav a:hover,.nav a[aria-current=page]{color:#ff8d67}.hero{background:linear-gradient(90deg,#111019ed,#111019b0),url('https://jogjarockartafestival.com/wp-content/uploads/2025/12/JRF-RUNDOWN-FEEDS-2-rev-819x1024.jpg') center 30%/cover;min-height:430px;display:flex;align-items:center;border-bottom:1px solid #4c3339}.eyebrow{color:#ff9b75;font-size:.8rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.06;max-width:900px;margin:14px 0 22px;letter-spacing:-.045em}.hero p{max-width:740px;color:#e0d8db;font-size:1.1rem}.btn{display:inline-block;background:#ec5b50;color:#fff;text-decoration:none;padding:12px 22px;border-radius:9px;font-weight:800;margin:8px 9px 0 0}.btn.outline{background:transparent;border:1px solid #e08b77}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;padding-top:46px;padding-bottom:70px}.panel{background:#1c1a24;border:1px solid #35303c;border-radius:16px;padding:clamp(20px,3vw,35px);margin-bottom:24px}.panel h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.25;margin:0 0 20px;color:#fff}.panel h3{color:#ffae89}.panel p,.panel li{color:#d5d0d7}.panel ul{padding-left:22px}.panel a{overflow-wrap:anywhere}.panel .cx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.panel figure{margin:0;background:#24212c;padding:12px;border-radius:12px}.panel figure img{width:100%;max-height:320px;object-fit:contain;border-radius:8px}.panel figcaption{text-align:center;color:#e6dce0;font-size:.87rem;padding-top:8px}.panel .cx-faq{display:grid;gap:12px}.panel .cx-q{font-weight:850;color:#ffae89}.panel .cx-a{border-bottom:1px solid #403943;padding-bottom:14px}.panel .cx-btn{display:inline-block;margin:8px 10px 8px 0;padding:10px 15px;background:#a73839;color:#fff;text-decoration:none;border-radius:8px;font-weight:750}.side{position:sticky;top:100px;align-self:start}.sidebox{border:1px solid #3d3440;background:#211d28;padding:22px;border-radius:15px;margin-bottom:18px}.sidebox h3{margin:0 0 12px;color:#ffb18b}.sidebox a{display:block;text-decoration:none;padding:9px 0;border-bottom:1px solid #403842}.sidebox p{color:#c9c0c8;font-size:.88rem}.foot{background:#0b0b11;border-top:1px solid #42303b;padding:34px 0;color:#bbb}.footin{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.foot a{margin-right:18px;text-decoration:none}.note{background:#30252b;padding:15px;border-left:3px solid #ed7561;border-radius:6px}@media(max-width:850px){.layout{grid-template-columns:1fr}.side{position:static}.nav{gap:10px}.topin{flex-wrap:wrap;padding:14px 0}.hero{min-height:350px}.container{padding:0 16px}}