
:root{
 --navy:#061426; --navy2:#0a2038; --navy3:#102b49;
 --gold:#d7b46a; --gold2:#f0d79b; --ivory:#f5f0e6; --muted:#a9b5c3;
 --line:rgba(215,180,106,.26);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#061426 0%,#081a2e 45%,#061426 100%);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.nav{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;background:#061426;border-bottom:1px solid var(--line)}
.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:1.5px;font-weight:700}.brand span{color:var(--gold)}
.nav nav{display:flex;gap:28px}.nav nav a{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#dbe2e9}
.hero{min-height:82vh;display:flex;align-items:flex-end;padding:8% 7%;position:relative;background-image:linear-gradient(90deg,rgba(4,14,28,.92) 0%,rgba(5,18,35,.68) 42%,rgba(4,15,28,.14) 72%),linear-gradient(0deg,rgba(6,20,38,.82) 0%,rgba(6,20,38,0) 42%),url('assets/hero-boni-dragon.jpg');background-size:cover;background-position:center 46%}
.hero-copy{max-width:680px;padding-bottom:2vh}.eyebrow{color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:3px;margin:0 0 16px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;margin-top:0}h1{font-size:clamp(54px,8vw,104px);line-height:.91;letter-spacing:-2px;margin-bottom:24px;text-shadow:0 4px 28px rgba(0,0,0,.35)}h1 em{color:var(--gold2);font-weight:400}h2{font-size:clamp(38px,5vw,64px);line-height:1.02;margin-bottom:22px}h3{font-size:28px;margin:7px 0 0}
.lead,.intro,.copy>p,.shop p,.festival p,.support p{color:#d1d9e2;line-height:1.7;font-size:16px}.lead{max-width:590px;font-size:18px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.gold,.ghost{display:inline-block;padding:15px 23px;border-radius:2px;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:800}.gold{background:linear-gradient(135deg,#c89e4e,#ead18e);color:#071526}.ghost{border:1px solid rgba(234,209,142,.7);color:var(--gold2);background:rgba(5,19,36,.34)}
.section{padding:90px 7%;border-top:1px solid var(--line)}.intro{max-width:680px;margin-bottom:42px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{position:relative;min-height:420px;overflow:hidden;background:#0c2138;border:1px solid rgba(215,180,106,.18)}.cards img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cards article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,23,.92),rgba(3,12,23,0) 64%)}.cards article div{position:absolute;z-index:2;bottom:0;padding:25px}.cards small{color:var(--gold2);font-size:9px;letter-spacing:2px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding:90px 7%;background:linear-gradient(135deg,#0a2038,#07182b);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.copy{max-width:660px}.prices{margin:30px 0}.prices p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;margin:0}.prices span{color:var(--gold2);font-family:Georgia,serif;font-size:28px}.quote{align-self:center;border-left:2px solid var(--gold);padding:28px;color:#c7d1dc;font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:1.55}.quote strong{color:var(--gold2)}
.ads{text-align:center}.ads .intro{margin:0 auto 36px}.pricegrid{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto 32px;border:1px solid var(--line)}.pricegrid div{padding:30px;border-right:1px solid var(--line);background:rgba(14,42,70,.38)}.pricegrid div:last-child{border-right:0}.pricegrid small{display:block;color:var(--gold2);letter-spacing:2px}.pricegrid strong{display:block;margin:10px 0;color:#c6d0da;font-size:12px}.pricegrid b{font:42px Georgia,serif;color:var(--gold2)}
.shop{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;padding:90px 7%;background:#081a2e;border-top:1px solid var(--line)}.shop img{width:100%;max-height:480px;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(0,0,0,.35))}
.festival{min-height:560px;display:flex;align-items:flex-end;padding:80px 7%;background-image:linear-gradient(90deg,rgba(5,17,32,.95),rgba(5,17,32,.45)),url('assets/last-light.jpg');background-size:cover;background-position:center}.festival>div{max-width:650px}.korea{color:var(--gold2)!important;letter-spacing:2px;font-size:12px!important;font-weight:800}
.support{text-align:center;padding:100px 7%;background:radial-gradient(circle at 50% 0%,#12375d 0%,#081a2e 38%,#061426 75%);border-top:1px solid var(--line)}.support p{max-width:650px;margin:0 auto 28px}
footer{display:flex;justify-content:space-between;gap:30px;padding:40px 7%;border-top:1px solid var(--line);background:#04101e;color:#9faebb;font-size:12px}footer b{font-family:Georgia,serif;color:var(--gold2);letter-spacing:1px}footer a{color:var(--gold2)}
@media(max-width:850px){
 .nav{padding:16px 20px}.brand{font-size:18px}.nav nav{display:none}
 .hero{min-height:78vh;padding:44px 22px;background-image:linear-gradient(0deg,rgba(4,15,29,.94) 0%,rgba(4,15,29,.56) 55%,rgba(4,15,29,.12) 100%),url('assets/hero-boni-dragon.jpg');background-position:58% center}
 .hero-copy{padding-bottom:0}.lead{font-size:15px;max-width:92%}
 h1{font-size:55px}.section,.split,.shop{padding:68px 22px}.cards{grid-template-columns:1fr 1fr}.cards article{min-height:330px}
 .split,.shop{grid-template-columns:1fr;gap:36px}.quote{font-size:20px}
 .pricegrid{grid-template-columns:1fr}.pricegrid div{border-right:0;border-bottom:1px solid var(--line)}.pricegrid div:last-child{border-bottom:0}
 .festival{min-height:520px;padding:58px 22px;background-position:60% center}.support{padding:80px 22px}
 footer{padding:35px 22px;flex-direction:column}
}
@media(max-width:520px){
 .cards{grid-template-columns:1fr}.cards article{min-height:430px}
 h1{font-size:50px}h2{font-size:39px}.actions a{width:100%;text-align:center}
}

.hero-logo{
 display:block;
 width:min(390px,68vw);
 height:auto;
 margin:0 0 20px;
 filter:drop-shadow(0 10px 26px rgba(0,0,0,.38));
}
.hero-kicker{margin-top:2px}
.hero-tagline{
 font-size:clamp(35px,4.8vw,62px);
 line-height:1.02;
 letter-spacing:-1px;
 margin-bottom:18px;
}
@media(max-width:850px){
 .hero-logo{width:min(300px,68vw);margin-bottom:16px}
 .hero-tagline{font-size:38px;max-width:430px}
}
@media(max-width:520px){
 .hero-logo{width:min(255px,66vw)}
 .hero-tagline{font-size:34px}
}
