@font-face{font-family:Marcellus;src:url(/fonts/marcellus-latin-400-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Alegreya Sans';src:url(/fonts/alegreya-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Alegreya Sans';font-style:italic;src:url(/fonts/alegreya-sans-latin-400-italic.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--night:#0a0a0f;--dusk:#14131c;--vellum:#efe6d2;--soft:#bdb3a0;--dim:#8a8274;--candle:#e2b061;--glow:#f3cf8a;color-scheme:dark}
*{box-sizing:border-box;margin:0}
html{background:var(--night);color:var(--vellum)}
body{font:400 1.12rem/1.65 'Alegreya Sans',Georgia,serif;background:var(--night);background-image:radial-gradient(ellipse 70% 45% at 50% 0%,#241d14 0%,transparent 70%);min-height:100vh;display:flex;flex-direction:column}
a{color:var(--glow)}
.wrap{max-width:720px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
header.hero{padding:clamp(72px,14vw,140px) 0 clamp(40px,8vw,72px);text-align:center}
.flame{width:30px;height:46px;margin:0 auto 28px;display:block}
h1{font:400 clamp(2.8rem,9vw,4.6rem)/1 Marcellus,serif;letter-spacing:.03em;text-wrap:balance}
.verse{margin:1.4em auto 0;max-width:30em;font-style:italic;color:var(--glow);font-size:clamp(1.1rem,2.2vw,1.3rem)}
.verse cite{display:block;margin-top:.5em;font:400 .74rem/1 Marcellus,serif;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);font-style:normal}
main{flex:1}
section{padding:0 0 clamp(36px,6vw,56px)}
section p{color:var(--soft);margin-bottom:1em}
h2{font:400 .8rem/1 Marcellus,serif;letter-spacing:.28em;text-transform:uppercase;color:var(--candle);margin-bottom:1.1em}
ol.steps{list-style:none;padding:0;display:grid;gap:14px;counter-reset:s}
ol.steps li{counter-increment:s;display:grid;grid-template-columns:2.2em 1fr;gap:12px;color:var(--soft)}
ol.steps li::before{content:counter(s);font:400 1.05rem/1.6 Marcellus,serif;color:var(--candle);text-align:right}
.soon{display:inline-block;border:1px solid #4a3d26;color:var(--glow);font:400 .78rem/1 Marcellus,serif;letter-spacing:.22em;text-transform:uppercase;padding:12px 16px 11px}
footer{border-top:1px solid #222029;padding:28px 0 40px;color:var(--dim);font-size:.95rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
footer a{color:var(--soft);text-decoration:none}
footer a:hover,footer a:focus-visible{color:var(--glow);text-decoration:underline}
.legal h1{font-size:clamp(2rem,6vw,2.8rem);margin:1.6em 0 .8em}
.legal h2{margin-top:2em}
.legal p,.legal li{color:var(--soft)}
.legal ul{padding-left:1.2em;margin-bottom:1em}
