:root{--bg:#0b0a09;--ink:#f4efe8;--mute:#a79e93;--amber:#e8a33d;--gold:#d4af6a;--line:#2a241e;--s:clamp(5rem,10vw,9rem)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 Inter,system-ui,sans-serif;overflow-x:hidden}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:800;line-height:1.05;letter-spacing:-.02em}
h1{font-size:clamp(2.6rem,7vw,5.6rem)}h2{font-size:clamp(2rem,4.6vw,3.6rem);margin-bottom:1.5rem}h3{font-size:1.35rem;margin-bottom:.5rem;font-weight:600}
em{font-style:normal;color:var(--amber)}a{color:inherit}
.wrap{width:min(1120px,90vw);margin-inline:auto}section{padding-block:var(--s);position:relative}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;color:var(--gold);margin-bottom:1rem;font-weight:600}
.nav{position:fixed;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem 5vw;background:linear-gradient(#0b0a09ee,#0b0a0900)}
.brand{text-decoration:none;font-weight:600;letter-spacing:.2em;font-size:.8rem;white-space:nowrap}.brand span{color:var(--amber)}
.nav-cta{font-size:.85rem;text-decoration:none;border:1px solid var(--gold);padding:.45rem 1rem;border-radius:999px;white-space:nowrap}
.hero,.split,.apply{background-color:var(--bg);background-image:linear-gradient(180deg,#0b0a09d9 0%,#0b0a0980 45%,#0b0a09 100%),var(--bg-img);background-size:cover;background-position:center}
.hero{min-height:100svh;display:flex;align-items:flex-end;padding-bottom:12vh}
.hero h1{max-width:15ch;margin-bottom:1.5rem}.lede{max-width:52ch;font-size:1.2rem;color:#e6ddd2}
.ctas{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2.25rem}
.btn{display:inline-block;background:var(--amber);color:#140d04;font-weight:600;text-decoration:none;padding:1rem 1.8rem;border-radius:999px;transition:transform .25s,box-shadow .25s;box-shadow:0 0 0 #e8a33d00}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px #e8a33d55}.btn:focus-visible,.link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.link{color:var(--gold);text-decoration:none}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;color:#d8cfc4}
blockquote{margin-top:3.5rem;border-left:3px solid var(--amber);padding-left:1.5rem;font-family:Fraunces,serif;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.3;max-width:34ch}
.split{min-height:70vh;display:flex;align-items:center}.split p{max-width:46ch;font-size:1.2rem;color:#e6ddd2}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}
.card{background:var(--bg);padding:2.25rem;transition:background .4s}.card:hover{background:#15110d}.card p{color:var(--mute)}
.num{display:block;color:var(--amber);font-size:.8rem;letter-spacing:.2em;margin-bottom:1.25rem}
.levels{background:radial-gradient(ellipse at 50% 120%,#3a1f0a 0%,#0b0a09 65%)}.sub{max-width:60ch;color:#d8cfc4}
.path{list-style:none;padding:0;margin-top:3.5rem;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;counter-reset:l;position:relative}
.path li{counter-increment:l;position:relative;padding-top:4.5rem;transform:translateY(calc((6 - var(--i,1))*14px))}
.path li:before{content:counter(l);position:absolute;top:0;left:0;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:Fraunces,serif;font-weight:800;background:var(--bg)}
.path li:last-child:before{background:var(--amber);color:#140d04;box-shadow:0 0 40px #e8a33d88}
.path b{display:block;font-family:Fraunces,serif;font-size:1.3rem;margin-bottom:.4rem}.path span{color:var(--mute);font-size:.95rem}
.how{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.how-img img{width:100%;height:auto;border-radius:4px;filter:sepia(.25) contrast(1.05)}
.steps{padding-left:1.2rem;display:grid;gap:1rem;color:#d8cfc4}.steps b{color:var(--ink)}.steps li::marker{color:var(--amber)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.two>div{border:1px solid var(--line);padding:2.25rem}.two p{margin-top:.8rem;color:#d8cfc4}
.yes{border-color:#5a4220!important}.yes h3{color:var(--amber)}.no h3{color:var(--mute)}
.apply{text-align:center;min-height:80vh;display:flex;align-items:center}.apply p{max-width:50ch;margin:0 auto 2rem;color:#e6ddd2}.fine{font-size:.8rem;color:var(--mute)!important;margin-top:1rem!important}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:2.5rem 5vw;border-top:1px solid var(--line);color:var(--mute);font-size:.85rem}
#embers{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.7}main,footer{position:relative;z-index:2}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}
@media (max-width:900px){.path{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.path li{transform:none}.how{grid-template-columns:1fr}.how-img{max-width:420px}}
@media (max-width:600px){.two{grid-template-columns:1fr}.path{grid-template-columns:1fr}.path li{padding:0 0 0 4.25rem;min-height:3rem}.brand{font-size:.7rem;letter-spacing:.14em}.card{padding:1.75rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}#embers{display:none}html{scroll-behavior:auto}}

.said{border-top:1px solid var(--line);margin-top:2rem}.said .row{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.said .row p:first-child{font-family:Fraunces,serif;font-size:1.35rem;color:var(--mute);text-decoration:line-through;text-decoration-color:#e8a33d88}.said .row p:last-child{color:var(--ink)}
.incl{margin-top:1.5rem;color:#d8cfc4}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2rem}
.quotes blockquote{margin:0;font-size:1.3rem}figcaption{margin-top:1rem;color:var(--gold);font-size:.85rem;letter-spacing:.08em}
.price{font-family:Fraunces,serif;font-size:2.6rem;color:var(--ink)!important;font-weight:800}.tiers .btn{margin-top:1.5rem}.legal{flex-basis:100%}
@media (max-width:600px){.said .row{grid-template-columns:1fr;gap:.5rem}}