@font-face{font-family:Cinzel;src:url('/fonts/Cinzel.ttf') format('truetype');font-display:swap}
:root{color-scheme:light;--ink:#2a2622;--brass:#70480b;--paper:#f4ecdc}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,-apple-system,sans-serif}a{color:var(--brass);text-underline-offset:.2em}a:hover{color:#3e2909}a:focus-visible,summary:focus-visible{outline:3px solid #8b580b;outline-offset:4px}.container{width:min(100% - 2rem, 68rem);margin-inline:auto}.site-header{border-bottom:1px solid #c7b58f;background:#faf5e9}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}.brand{display:flex;align-items:center;gap:.7rem;font:700 1.15rem Cinzel,serif;text-decoration:none}.brand img,.hero-icon{border-radius:22%}.site-header nav,.site-footer nav{display:flex;gap:1.25rem}.site-header nav a{font-weight:650;text-decoration:none}h1,h2,h3,figcaption{font-family:Cinzel,serif;line-height:1.2}h1,h2{color:#60400e}h1{font-size:clamp(2.7rem,8vw,5rem);margin:.1em 0}h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:.15em 0 .75em}h3{font-size:1.15rem}p{max-width:40em}.hero{text-align:center;padding:4rem 0 3rem}.hero p{margin-inline:auto}.hero-icon{box-shadow:0 6px 24px #47351c44}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:750;color:#70480b;margin-bottom:.4rem}.lead{font-size:clamp(1.15rem,3vw,1.5rem)}.coming{display:inline-block;border:1px solid #9a783d;border-radius:3px;padding:.55rem 1rem;font-weight:700;background:#fff9ec}.banner,.acts img,.heroes img{display:block;width:100%;border:1px solid #aa8954;object-fit:cover}.banner{max-height:430px;border-radius:4px}.section{padding:4rem 0;border-bottom:1px solid #d4c5a8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-left:1.5rem}.steps li{padding-right:1rem}.heroes,.acts{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}figure{margin:0}figcaption{font-weight:700;text-align:center;padding:.65rem .2rem}.heroes img{aspect-ratio:1;object-fit:contain;background:#e6dac4}.acts img{aspect-ratio:4/3}.free{display:flex;align-items:center;gap:2rem;justify-content:space-between}.free img{width:min(30%,14rem);height:auto}.page-content{max-width:44rem;padding:3rem 0 5rem}.page-content h1{font-size:clamp(2.4rem,7vw,3.5rem)}.page-content h2{font-size:1.5rem;margin-top:2rem}.page-content h3{margin-top:1.6rem}.page-content img{max-width:100%;height:auto}.page-content details{border-top:1px solid #cdbd9e;padding:1rem 0}.page-content details:last-of-type{border-bottom:1px solid #cdbd9e}summary{cursor:pointer;font-weight:700;color:#60400e}.site-footer{background:#e9ddc7;padding:2rem 0}.site-footer p{font-size:.9rem;margin-bottom:0}@media(max-width:600px){.header-inner{gap:.5rem}.site-header nav{gap:.8rem;font-size:.9rem}.brand{font-size:1rem}.brand img{width:40px;height:40px}.hero{padding:2.5rem 0}.section{padding:2.75rem 0}.steps{grid-template-columns:1fr;gap:.6rem}.heroes{grid-template-columns:repeat(2,1fr)}.acts{grid-template-columns:1fr}.acts img{aspect-ratio:16/9}.free img{width:30%}}
