:root{--bg:#0b0907;--stone:#1a1511;--gold:#e0b25a;--gold2:#a7752f;--ember:#ff7a1a;--crim:#9b1c1c;--txt:#e9dfcc}
html,body{overflow-x:clip}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:radial-gradient(ellipse at 50% 0,#2a1a10,transparent 60%),var(--bg);color:var(--txt);font:16px/1.65 Inter,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='96'%3E%3Cpath d='M30 4 14 40 30 50 46 40zM30 54 14 44 30 92 46 44z' fill='%23e0b25a'/%3E%3C/svg%3E")}
#fx{position:fixed;inset:0;pointer-events:none;z-index:50}
a{color:var(--gold)}img{max-width:100%}
h1,h2,.brand span{font-family:"Cinzel Decorative",serif}h3,.btn,.sym,nav,.eyebrow{font-family:Cinzel,serif}
.nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:20px;padding:10px 4vw;background:linear-gradient(#0b0907ee,#0b090700)}
.nav.scrolled{background:#0b0907ee;border-bottom:1px solid #a7752f55}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold);font-weight:900}.brand img{height:40px}
nav{margin-left:auto;display:flex;gap:22px}nav a{text-decoration:none;color:var(--txt);letter-spacing:.08em;font-size:14px}nav a:hover{color:var(--gold)}
.burger{display:none;background:none;border:0;cursor:pointer}.burger span{display:block;width:26px;height:2px;margin:5px;background:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;height:64px;padding:0 28px;background:center/100% 100% no-repeat;text-decoration:none;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border:0;cursor:pointer;transition:transform .2s,filter .2s;font-size:15px}
.btn.gold{background-image:url(assets/btn-gold.png);color:#2a1606}.btn.dark{background-image:url(assets/btn-dark.png);color:var(--gold)}
.btn:hover{transform:translateY(-3px) scale(1.04);filter:brightness(1.2) drop-shadow(0 0 12px #ff7a1a88)}
.btn.small{min-width:110px;height:44px;font-size:13px;padding:0 18px}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:110px 16px 60px}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.hero-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0b090755,#0b0907ee 75%),linear-gradient(transparent 60%,var(--bg))}
.hero-in{position:relative;z-index:2;max-width:860px}
.warbanner{position:absolute;top:-8px;width:clamp(70px,11vw,150px);z-index:1;transform-origin:50% 0;animation:sway 5s ease-in-out infinite}
.warbanner.l{left:3vw}.warbanner.r{right:3vw;animation-delay:-2.5s}
@keyframes sway{50%{transform:rotate(3deg) skewX(-2deg)}0%,100%{transform:rotate(-3deg)}}
.ring{position:relative;width:200px;height:200px;margin:0 auto 10px}.ring .logo{position:absolute;inset:14%;width:72%;border-radius:50%;box-shadow:0 0 40px #ff7a1a66}
.ringf{position:absolute;inset:0;width:100%;height:100%;z-index:2;animation:glow 3s ease-in-out infinite}
@keyframes glow{50%{filter:drop-shadow(0 0 14px #e0b25a)}}
.eyebrow{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;font-size:13px;display:flex;gap:8px;justify-content:center;align-items:center}.eth{width:12px;height:18px}
h1{font-size:clamp(40px,8vw,92px);line-height:1.05;background:linear-gradient(#fff3cf,#e0b25a 50%,#8a5a1e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #000)}
.sym{font-size:clamp(22px,4vw,34px);color:var(--ember);font-weight:900;letter-spacing:.15em;text-shadow:0 0 18px #ff7a1a}
.tag{max-width:620px;margin:14px auto 24px;font-size:18px}
.ca{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 16px;border:1px solid var(--gold2);background:#0b0907cc;border-radius:6px;margin-bottom:22px;max-width:100%}
.ca span{font-family:Cinzel;color:var(--gold);font-weight:700}.ca code{word-break:break-all}
#copy{display:flex;gap:6px;align-items:center;background:var(--gold2);color:#120a04;border:0;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:700}#copy svg{width:16px;height:16px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.center{margin-top:34px}
.socials{display:flex;gap:16px;justify-content:center;margin-top:22px}.socials a{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--gold2);border-radius:50%;background:#0b0907aa;transition:.2s}.socials a:hover{box-shadow:0 0 18px var(--ember)}.socials svg{width:22px}
.slash{position:absolute;height:3px;width:60vw;background:linear-gradient(90deg,transparent,#fff6d8,var(--ember),transparent);filter:blur(1px);opacity:0;z-index:1;animation:slash 6s infinite}
.s1{top:30%;left:-10%;transform:rotate(-18deg)}.s2{top:65%;right:-10%;transform:rotate(14deg);animation-delay:3s}
@keyframes slash{0%{opacity:0;clip-path:inset(0 100% 0 0)}4%{opacity:1;clip-path:inset(0 0 0 0)}10%,100%{opacity:0}}
.ticker{overflow:hidden;background:linear-gradient(var(--crim),#5a0e0e);border-block:2px solid var(--gold2);padding:10px 0}
.track{display:flex;width:max-content;animation:tick 30s linear infinite;font:900 18px Cinzel;color:var(--gold);letter-spacing:.12em}.track span{padding:0 24px}
@keyframes tick{to{transform:translateX(-50%)}}
.sec{position:relative;padding:90px 5vw;max-width:1240px;margin:auto;text-align:center}
.divider{width:min(560px,90%);display:block;margin:0 auto 20px}
h2{font-size:clamp(30px,5vw,54px);color:var(--gold);text-shadow:0 0 20px #ff7a1a55;margin-bottom:14px}.sub{opacity:.85;margin-bottom:30px}
.panel{border:22px solid transparent;border-image:url(assets/panel-stone.png) 40 fill / 22px stretch;padding:14px;background-clip:padding-box}
.framebox{border:30px solid transparent;border-image:url(assets/frame-big.png) 70 / 30px stretch;background:#000}
.framebox img,.framebox video{display:block;width:100%;height:100%;object-fit:cover}
.lore-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;text-align:left;margin-top:20px}
.lore-grid .framebox{aspect-ratio:16/10}.lore-grid p{margin-bottom:12px}.gold{color:var(--gold);font-weight:600}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.stat b{display:block;font:900 34px Cinzel;color:var(--ember)}.stat span{font-family:Cinzel;color:var(--gold)}
.theater{position:relative;max-width:960px;margin:auto}.video{aspect-ratio:16/9;position:relative}
#sound{position:absolute;right:10px;bottom:10px}
.brazier{position:absolute;bottom:0;width:60px;z-index:3;animation:flick .15s infinite alternate}
.brazier.bl{left:-80px}.brazier.br{right:-80px}
@keyframes flick{to{filter:drop-shadow(0 -10px 22px #ff7a1a) brightness(1.15)}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}
.card{position:relative;padding:20px 12px;overflow:hidden;transform-style:preserve-3d;transition:transform .2s}
.card img{height:58px;margin-bottom:8px}.card i{position:absolute;top:4px;right:10px;font:900 26px Cinzel;color:#e0b25a44;font-style:normal}
.card h3,.tk h3{color:var(--gold);margin-bottom:6px}.card p{font-size:14px;opacity:.9}
.tilt:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#ffe7a644,transparent 50%);opacity:0;transition:.3s;pointer-events:none}.tilt:hover:after{opacity:1}.tilt{position:relative}
.toko{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tk{padding:22px 10px}.tk img{height:60px}.tk b{display:block;font:900 22px Cinzel;color:var(--ember)}
.note{font-size:13px;opacity:.7;margin-top:18px}.spear{display:block;margin:30px auto 0;width:min(349px,80%)}
.join{padding-bottom:110px}.join .brazier{bottom:60px}.join .bl{left:8%}.join .br{right:8%}
footer{text-align:center;padding:40px 5vw;border-top:1px solid #a7752f55;background:#070504}footer img{height:50px}footer p{margin:8px auto;max-width:760px}.disc{font-size:12px;opacity:.6}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}
@media(max-width:1100px){.brazier.bl{left:-10px}.brazier.br{right:-10px}.theater .brazier{display:none}}
@media(max-width:860px){nav{position:fixed;top:64px;left:0;right:0;flex-direction:column;background:#0b0907f5;padding:20px;gap:16px;text-align:center;transform:translateY(-130%);transition:.3s;border-bottom:1px solid var(--gold2)}nav.open{transform:none}
.burger{display:block}.nav>.btn{margin-left:auto}.lore-grid,.stats,.steps,.toko{grid-template-columns:1fr 1fr}.lore-grid{grid-template-columns:1fr}.join .brazier{display:none}}
@media(max-width:480px){.steps,.toko{grid-template-columns:1fr}.brand span{display:none}.btn{min-width:150px}.ring{width:160px;height:160px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}#fx{display:none}}
html,body,a,button,.btn,.burger,#copy,label,input,textarea,select,summary{cursor:url(assets/cursor-sword.png) 2 2,auto}
