
:root{--bg:#14100c;--panel:#1f1913;--text:#efe6d6;--muted:#b3a690;--gold:#d4a64a;--line:#3a2f22;--on-gold:#14100c}
@media (prefers-color-scheme:light){:root{--bg:#f6f1e7;--panel:#fffaf0;--text:#2a2118;--muted:#6b5d49;--gold:#8a5f12;--line:#ddd0b8;--on-gold:#fffaf0}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:600;line-height:1.2;margin:0 0 .6rem}
h1{font-size:clamp(2rem,6vw,3.2rem)}
h2{font-size:1.6rem;margin-top:3rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}
h3{font-size:1.15rem;color:var(--gold)}
a{color:var(--gold)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:64rem;margin:0 auto;padding:0 1rem}
main.wrap{padding-top:1rem;padding-bottom:2rem}
main.wrap>h2:first-child{margin-top:1.5rem}
.muted{color:var(--muted)}
.hero{background:linear-gradient(rgba(20,16,12,.75),rgba(20,16,12,.95)),url(/shelves.webp) center/cover;color:#efe6d6;padding:3rem 0 2.5rem}
.hero .wrap{overflow:hidden}
.hero .lead{font-size:1.2rem;max-width:36rem;color:#d9cdb8}
.portrait{display:block;height:16rem;width:auto;max-width:100%;object-fit:contain;object-position:left bottom;margin:0 0 1rem}
.btn{display:inline-block;padding:.75rem 1.2rem;margin:.3rem .4rem .3rem 0;border:1px solid var(--gold);border-radius:.6rem;text-decoration:none;color:var(--gold);font-weight:600}
.hero .btn{color:#e8c476;border-color:#d4a64a}
.btn.primary{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}
.hero .btn.primary{background:#d4a64a;color:#14100c;border-color:var(--gold)}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.2rem 0}
.tier{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:1.2rem;display:flex;flex-direction:column}
.tier .price{font-size:1.5rem;font-family:Georgia,serif;margin:.2rem 0}
.tier .note{color:var(--gold);font-weight:600;margin:0 0 .4rem}
.tier p{margin:.3rem 0}
.shelves{display:grid;gap:1rem;margin-top:1.2rem}
.shelf{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:1rem 1.2rem}
.shelf ul{list-style:none;margin:0;padding:0;font-size:.95rem;color:var(--muted)}
.shelf li{padding:.15rem 0}
.wing{margin-top:2rem}
.wing>h3{font-size:1.35rem;margin:0}
.wing>p{margin:.2rem 0 0}
.shelf h4{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:1.05rem;margin:0 0 .4rem}
footer.wrap{padding-top:1.5rem;padding-bottom:3rem;border-top:1px solid var(--line);color:var(--muted)}
code{display:block;margin:1rem 0;padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:.6rem;font-size:1.5rem;letter-spacing:.15em;text-align:center;overflow-wrap:anywhere}
a.btn b{display:block}
main.card>a.btn{display:block;margin:.6rem 0}
main.card{max-width:36rem;padding-top:3rem}
.tier.featured{border-color:var(--gold)}
.tier .flag{color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem}
.tier ul{margin:.6rem 0;padding-left:1.1rem}
.tier .bar-label{color:var(--muted);font-size:.85rem;margin:auto 0 .3rem;padding-top:.8rem}
.bar{height:.5rem;background:var(--line);border-radius:.25rem;overflow:hidden;margin-bottom:.8rem}
.bar span{display:block;height:100%;background:var(--gold)}
.tier .btn{display:block;text-align:center;margin:.6rem 0 0}
.includes{columns:2 14rem;padding-left:1.1rem}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.2rem 0;padding:0;list-style:none}
.steps li{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:1rem 1.2rem}
.steps b{display:block;font-family:Georgia,'Times New Roman',serif;color:var(--gold)}
dl.faq dt{font-weight:600;margin-top:.9rem}
dl.faq dd{margin:.2rem 0 0;color:var(--muted)}
main.card.pricing{max-width:64rem}
.wings{display:grid;gap:1rem;margin-top:1.2rem}
.wing-tile{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:1rem 1.2rem}
.wing-tile h3{margin:0}
.wing-tile .count{color:var(--muted);margin:.1rem 0 .3rem;font-size:.95rem}
.wing-tile .headline{margin:.4rem 0 .6rem}
.wing-tile .sealed{filter:blur(5px)}
.wing-tile .lock{color:var(--gold);font-weight:600;margin:0}
.wing-tile .shelf{background:none;border:0;padding:.4rem 0 0}
details summary{cursor:pointer;color:var(--gold);font-weight:600}
@media (min-width:720px){.wings{grid-template-columns:1fr 1fr}
.hero{padding:4.5rem 0 2rem}
.portrait{float:right;width:20rem;height:26rem;max-width:none;object-position:center bottom;margin:0 0 1rem 2rem}
.shelves{grid-template-columns:1fr 1fr}
}
