:root{--bg:#120d08;--panel:#1e160e;--edge:#5a4320;--gold:#e0b25a;--gold2:#f6d58e;--bronze:#a8702c;--txt:#e9dfcc;--mut:#a8987c;--teal:#4fc1b0;--disp:"Cinzel",Georgia,serif;--ui:"Inter",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--txt);line-height:1.55;background-color:var(--bg);
background-image:radial-gradient(ellipse at 50% 0,rgba(120,70,20,.25),transparent 60%),repeating-linear-gradient(45deg,rgba(255,220,160,.018) 0 2px,transparent 2px 9px),repeating-linear-gradient(-45deg,rgba(0,0,0,.25) 0 2px,transparent 2px 11px);background-attachment:fixed}
a{color:var(--gold2)}
.wrap{max-width:1150px;margin:0 auto;padding:0 18px}
header.top{position:sticky;top:0;z-index:20;background:linear-gradient(rgba(30,21,11,.96),rgba(16,11,6,.96));border-bottom:1px solid var(--edge);box-shadow:0 2px 0 #0008,0 6px 20px #0009;backdrop-filter:blur(6px)}
header.top:after{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}
nav{display:flex;align-items:center;gap:22px;padding:12px 0;flex-wrap:wrap}
.links{display:flex;gap:20px}
.logo{font-family:var(--disp);font-size:1.4rem;color:var(--gold);text-decoration:none;font-weight:900;letter-spacing:1px;text-shadow:0 2px 8px #000}.logo span{color:var(--teal)}.logo .sig{color:var(--gold2);margin-right:6px}
nav a.l{color:var(--txt);text-decoration:none;font-family:var(--ui);font-size:.9rem;opacity:.85;transition:.2s}nav a.l:hover{color:var(--gold2);opacity:1}nav .sp{flex:1}
.btn{display:inline-block;background:linear-gradient(#f0c46a,#c8902e 45%,#7a4c12);color:#1b1006;border:1px solid var(--gold2);padding:9px 18px;border-radius:4px;font-weight:700;text-decoration:none;cursor:pointer;font-family:var(--disp);letter-spacing:.5px;font-size:.92rem;box-shadow:inset 0 1px 0 #fff6,0 3px 10px #0008;transition:transform .15s,box-shadow .2s,filter .2s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:inset 0 1px 0 #fff6,0 0 18px rgba(240,190,90,.45)}
/* hero: pure CSS night sky + mountains */
.hero{position:relative;overflow:hidden;text-align:center;padding:70px 0 40px;border-bottom:1px solid var(--edge)}
.hero-bg{position:absolute;inset:0;z-index:-1;
background:
radial-gradient(circle at 12% 16%,#f6e2b8 0 26px,rgba(246,226,184,.22) 28px,transparent 70px),
radial-gradient(1px 1px at 10% 10%,#fff8 50%,transparent),radial-gradient(1px 1px at 30% 18%,#fff9 50%,transparent),radial-gradient(1px 1px at 45% 8%,#fff7 50%,transparent),radial-gradient(1px 1px at 62% 15%,#fff9 50%,transparent),radial-gradient(1px 1px at 78% 6%,#fff8 50%,transparent),radial-gradient(1px 1px at 90% 20%,#fff7 50%,transparent),radial-gradient(1px 1px at 55% 28%,#fff6 50%,transparent),
linear-gradient(170deg,transparent 62%,#1a1016 62.2%),linear-gradient(-165deg,transparent 66%,#22141b 66.2%),linear-gradient(-172deg,transparent 58%,#3a222c 58.2%),linear-gradient(160deg,transparent 55%,#4a2c34 55.2%),
radial-gradient(ellipse at 65% 70%,rgba(230,140,60,.55),transparent 55%),
linear-gradient(#0d0a18,#2a1830 45%,#5a3028 75%,var(--bg))}
.hero-bg:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,var(--bg))}
.hero-sm{padding:50px 0 34px}
.eyebrow{font-family:var(--ui);text-transform:uppercase;letter-spacing:3px;font-size:.75rem;color:var(--teal);margin:0 0 10px}
.hero h1{font-family:var(--disp);font-weight:900;font-size:clamp(1.9rem,5vw,3.4rem);line-height:1.1;margin:0 auto;max-width:850px;background:linear-gradient(#fff3d0,#f6d58e 40%,#c8902e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 6px #000)}
.hero p.lede,.hero-sm p{color:#d8c9ab;margin:.7rem auto 1.4rem;max-width:620px;text-shadow:0 1px 4px #000}
.countdown{display:inline-block;padding:14px 22px 12px;margin:0 0 24px;background:linear-gradient(rgba(30,20,10,.85),rgba(15,10,5,.9));border:1px solid var(--bronze);border-radius:10px;box-shadow:0 0 0 3px #0007,0 0 0 4px rgba(224,178,90,.35),0 10px 30px #000a}
.cd-label,.cd-date{font-family:var(--ui);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--mut)}
.cd-units{display:flex;gap:14px;justify-content:center;margin:6px 0}
.cd-units div{min-width:64px}.cd-units b{display:block;font-family:var(--disp);font-size:2rem;color:var(--gold2);text-shadow:0 0 12px rgba(240,190,90,.5)}.cd-units span{font-family:var(--ui);font-size:.68rem;color:var(--mut);text-transform:uppercase;letter-spacing:1px}
.search{position:relative;max-width:640px;margin:0 auto}.mag{position:absolute;left:16px;top:50%;transform:translateY(-50%) rotate(-45deg);color:var(--gold);font-size:1.2rem}
#q{width:100%;padding:15px 16px 15px 46px;font-size:1.05rem;border-radius:8px;border:1px solid var(--bronze);background:rgba(10,7,4,.9);color:var(--txt);box-shadow:inset 0 2px 6px #000,0 0 0 3px rgba(0,0,0,.4);outline:none;transition:.2s}
#q:focus{border-color:var(--gold2);box-shadow:inset 0 2px 6px #000,0 0 18px rgba(240,190,90,.35)}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0 10px}
.chip{font-family:var(--ui);font-size:.82rem;padding:6px 13px;border:1px solid var(--edge);border-radius:20px;background:rgba(30,22,14,.85);color:var(--txt);cursor:pointer;transition:.2s}
.chip:hover{border-color:var(--gold)}.chip.on{background:linear-gradient(#f0c46a,#b77e22);color:#1b1006;border-color:var(--gold2);font-weight:600}
#count{color:var(--mut);font-family:var(--ui);font-size:.85rem}
h2.sec{font-family:var(--disp);color:var(--gold);font-size:1.6rem;text-align:center;margin:56px 0 18px;display:flex;align-items:center;gap:16px}
h2.sec:before,h2.sec:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--bronze))}h2.sec:after{transform:scaleX(-1)}
h2.sec span:before,h2.sec span:after{content:"\2726";color:var(--bronze);font-size:.8rem;margin:0 10px;vertical-align:middle}
.sub{text-align:center;color:var(--mut);margin:-8px 0 18px;font-family:var(--ui);font-size:.9rem}
.panel,.card,.pack,.aff>div,.news,.feat,.formcard{background:linear-gradient(160deg,#261b10,#160f08);border:1px solid var(--edge);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,220,150,.08),0 8px 24px #0008}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{position:relative;padding:16px;display:flex;flex-direction:column;gap:7px;transition:transform .2s,border-color .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:inset 0 1px 0 rgba(255,220,150,.12),0 12px 30px #000a,0 0 22px rgba(224,178,90,.18)}
.card:target{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal),0 0 30px rgba(79,193,176,.35)}
.card .top{display:flex;align-items:center;gap:10px}
.ic{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;background:radial-gradient(circle at 35% 30%,#4a3418,#1a1108);border:2px solid var(--bronze);box-shadow:0 0 0 2px #0009,inset 0 0 8px #000}
.card h3{margin:0;font-family:var(--disp);font-size:1.08rem;color:var(--gold2);line-height:1.2}
.tag{font-family:var(--ui);font-size:.68rem;color:var(--teal);text-transform:uppercase;letter-spacing:1px;font-weight:600}
.card p{margin:0;font-size:.9rem;color:#dccfb6}.meta{font-size:.78rem;color:var(--mut);font-family:var(--ui)}
.card .row{margin-top:auto;padding-top:8px;display:flex;gap:10px;align-items:center}
.badge{display:inline-block;background:linear-gradient(#1b4a3e,#0f2c25);color:#a8f3e2;border:1px solid #2f7a68;border-radius:3px;padding:1px 7px;font-size:.64rem;margin-left:4px;letter-spacing:.5px}
.feat{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--gold);background:radial-gradient(ellipse at 0 50%,rgba(224,178,90,.18),transparent 60%),linear-gradient(160deg,#2c1f0e,#150e06);box-shadow:0 0 0 4px #0008,0 0 0 5px rgba(224,178,90,.4),0 0 40px rgba(224,178,90,.15)}
.feat-crest{flex:none;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:2.2rem;color:#1b1006;background:radial-gradient(circle at 35% 30%,#ffe7a8,#c8902e 60%,#6e430e);box-shadow:0 0 0 3px #0009,0 0 20px rgba(240,190,90,.5)}
.feat-body{flex:1}.feat h3{font-family:var(--disp);color:var(--gold2);font-size:1.5rem;margin:.2rem 0}
.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.pack{padding:18px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.pack:hover{transform:translateY(-3px);border-color:var(--gold)}
.pack:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--bronze),var(--gold2),var(--bronze))}
.pack .ph{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pack h3{margin:0;font-family:var(--disp);color:var(--gold2);font-size:1.15rem}
.pack ul{margin:0;padding:0;list-style:none;font-size:.9rem}.pack li{padding:5px 0;border-top:1px dashed rgba(168,112,44,.35)}.pack li:before{content:"\25C6";color:var(--bronze);font-size:.6rem;margin-right:8px;vertical-align:middle}
.pack a{text-decoration:none}.pack a:hover{text-decoration:underline}
.aff{display:flex;gap:16px;flex-wrap:wrap}.aff>div{flex:1;min-width:240px;padding:18px;background:linear-gradient(160deg,#10221f,#0a1412);border-color:#2c5a52}.aff h3{font-family:var(--disp);color:var(--gold2);margin:.3rem 0}
.news{text-align:center;margin:56px 0 30px;padding:34px 20px;background:radial-gradient(ellipse at 50% 0,rgba(224,178,90,.15),transparent 70%),linear-gradient(160deg,#261b10,#120c06);border-color:var(--bronze)}
.news h2{font-family:var(--disp);color:var(--gold);margin:6px 0}.news-ic{font-size:2rem;color:var(--gold)}
.news form{flex-wrap:wrap;margin-top:14px}.news input[type=email]{flex:1;min-width:200px;max-width:360px}
.news input,form input,form textarea,form select{padding:12px;border-radius:6px;border:1px solid var(--edge);background:#0d0905;color:var(--txt);font-size:1rem;font-family:var(--ui);box-shadow:inset 0 2px 5px #000;transition:.2s}
form input:focus,form textarea:focus,form select:focus{outline:none;border-color:var(--gold);box-shadow:inset 0 2px 5px #000,0 0 12px rgba(224,178,90,.3)}
form{display:grid;gap:12px;max-width:620px}form label{font-family:var(--ui);font-size:.9rem;color:var(--mut)}
.formcard{max-width:680px;margin:30px auto;padding:28px}.formcard form{max-width:none}.formcard .btn{justify-self:start;padding:11px 28px}
footer{border-top:1px solid var(--edge);margin-top:50px;padding:24px 0;color:var(--mut);font-size:.8rem;font-family:var(--ui);background:linear-gradient(transparent,#0a0703)}
@media(max-width:700px){nav{gap:10px}.links{order:3;width:100%;justify-content:center;gap:18px}nav .btn{padding:7px 12px;font-size:.8rem}.logo{font-size:1.15rem}
.hero{padding:44px 0 30px}.cd-units{gap:6px}.cd-units div{min-width:52px}.cd-units b{font-size:1.5rem}.countdown{padding:12px 12px 10px}
.feat{flex-direction:column;text-align:center}h2.sec{font-size:1.3rem;margin-top:44px}h2.sec span:before,h2.sec span:after{display:none}
.news form{flex-direction:column}.news input[type=email]{max-width:none}}
