
:root{--black:#171713;--cream:#f3ecdf;--sand:#d6b98d;--copper:#b56e3e;--rose:#b9867d;--ink:#27251f;--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--white);color:var(--ink);line-height:1.55}a{color:inherit}.wrap{width:min(1140px,92%);margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.96);border-bottom:1px solid #ded5c8}.nav{height:78px;display:flex;align-items:center;gap:26px}.nav nav{display:flex;gap:19px;margin-left:auto}.nav nav a{text-decoration:none;font-size:.82rem;font-weight:800}.logo{text-decoration:none;display:flex;align-items:baseline;gap:5px}.logo span{font-weight:950;letter-spacing:-.05em}.logo em{font-family:Georgia,serif;font-size:1.15rem}.logo b{background:var(--copper);color:white;padding:2px 5px;border-radius:2px}
.button{display:inline-block;text-decoration:none;background:var(--black);color:white;padding:14px 20px;font-weight:900;letter-spacing:.03em}.button.small{padding:10px 14px;font-size:.78rem}.hero{background:var(--cream);padding:90px 0}.hero-grid,.split{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}.eyebrow{font-size:.74rem;font-weight:900;letter-spacing:.16em;color:var(--copper)}h1{font-size:clamp(4rem,8vw,7.3rem);line-height:.78;letter-spacing:-.07em;margin:.2em 0 .3em}h1 i{font-family:Georgia,serif;font-weight:400;color:var(--copper)}.lead{font-size:1.2rem;max-width:650px}.actions{display:flex;align-items:center;gap:20px;margin:28px 0}.textlink{font-weight:900}.micro{font-size:.86rem;font-weight:800}
.sunset-card{height:470px;background:linear-gradient(#d49a70,#c77a53 42%,#59483c 70%,#1e1d18 71%);position:relative;overflow:hidden;border:10px solid var(--white);box-shadow:0 20px 50px #0002}.sun{width:150px;height:150px;background:#f0c693;border-radius:50%;position:absolute;top:90px;right:85px}.horizon{position:absolute;bottom:135px;width:100%;height:2px;background:#201d18}.sunset-copy{position:absolute;bottom:25px;left:25px;color:white;display:flex;flex-direction:column;font-size:1.45rem;line-height:1.05}
.statement{background:var(--black);color:white;padding:65px 0}.statement .wrap{display:grid;grid-template-columns:.25fr 1fr 1fr;gap:35px;align-items:center}.statement span{font-size:4rem;font-weight:950;color:var(--copper)}.statement h2,.section h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:-.045em;margin:.2em 0}.statement p{color:#d9d1c5}
.section{padding:85px 0}.grid3,.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid3 article,.pricing article,.support-card,.contact{padding:30px;border:1px solid #ddd3c5;background:white}.num{font-size:2.2rem;font-weight:950;color:var(--copper)}article h3,.contact h3{font-size:1.35rem;margin:.3em 0}.dark{background:var(--black);color:white}.copper{color:#d98b56}.pricing article{background:#23231e;border-color:#3a3932}.pricing .featured{border:2px solid var(--copper)}.tag{font-size:.7rem;font-weight:900;letter-spacing:.15em;color:var(--sand)}.price{font-size:2.5rem;font-weight:950}.price span{font-size:.9rem}.note,.legal{font-size:.8rem;opacity:.7;margin-top:20px}.cream{background:var(--cream)}.lead2{font-size:1.15rem}.ticks{font-weight:800;margin-top:20px}.age-badge{height:330px;border-radius:50%;background:var(--black);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;border:12px solid var(--copper);max-width:330px;margin:auto}.age-badge strong{font-size:5rem;line-height:1}.age-badge span,.age-badge em{letter-spacing:.18em;font-weight:900}.support-card{background:var(--cream)}.support-card hr{border:0;border-top:1px solid #cfc3b3}.hub{background:#2a2924;color:white}.hubmark{font-size:7rem;font-weight:950;color:var(--copper);text-align:center}.hubmark span{display:block;font-size:1rem;color:white;letter-spacing:.25em}.outline{background:transparent;border:1px solid var(--sand);margin-top:12px}.start{background:var(--sand)}.contact .full{width:100%;text-align:center}.insta{display:block;text-align:center;margin-top:16px;font-weight:800}footer{background:var(--black);color:#ddd4c7;padding:35px 0}.foot{display:flex;justify-content:space-between;align-items:center}.footerlogo{color:white}
@media(max-width:820px){.nav nav{display:none}.nav .small{margin-left:auto}.hero-grid,.split,.statement .wrap,.grid3,.pricing{grid-template-columns:1fr}.hero{padding:55px 0}.sunset-card{height:330px}.statement .wrap{gap:10px}.hubmark{font-size:5rem}.foot{display:block}.footerlogo{margin-bottom:12px}}

.challenge{background:#f8f1e5;border-top:1px solid #dfd0bb;border-bottom:1px solid #dfd0bb}
.challenge-head{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:end;margin-bottom:38px}
.challenge h2{margin:.15em 0}.challenge h2 i{font-family:Georgia,serif;font-weight:400;color:var(--copper)}
.challenge-lead{font-size:1.15rem;max-width:680px}
.challenge-price{background:var(--black);color:white;padding:30px;text-align:center;border-bottom:8px solid var(--copper)}
.challenge-price span,.challenge-price small{display:block;letter-spacing:.14em;font-weight:800}.challenge-price strong{display:block;font-size:5rem;line-height:1;margin:8px 0;color:var(--sand)}
.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.included,.join-card{background:white;padding:34px;border:1px solid #dfd0bb}
.included h3,.join-card h3{font-size:1.6rem;margin-top:0}.included ul{padding-left:20px}.included li{margin:9px 0}
.join-card{border-top:6px solid var(--copper)}.join-card ol{padding-left:22px}.join-card li{margin:9px 0}
.venmo{margin-top:12px}.tiny{font-size:.8rem;text-align:center;color:#6b6257}
.challenge-bottom{margin-top:20px;background:var(--sand);padding:18px 22px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.challenge-bottom strong{color:#6b3e24}
@media(max-width:820px){.challenge-head,.challenge-grid{grid-template-columns:1fr}.challenge-price strong{font-size:4rem}}

.logo{flex-wrap:wrap;max-width:210px}.logo small{flex-basis:100%;font-size:.54rem;letter-spacing:.24em;color:var(--copper);margin-top:-5px}
.brand-hero{background:var(--black);border:10px solid var(--white);box-shadow:0 20px 50px #0002;overflow:hidden}
.brand-hero img{display:block;width:100%;height:420px;object-fit:cover;object-position:center}
.brand-caption{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;color:white;background:var(--black);font-size:.78rem;letter-spacing:.08em}
.brand-caption span{color:var(--sand);text-align:right}
.copperbtn{background:var(--copper)}.copperbtn:hover{filter:brightness(.9)}
@media(max-width:820px){.brand-hero img{height:300px}.brand-caption{display:block}.brand-caption span{display:block;text-align:left;margin-top:4px}.actions{align-items:flex-start;flex-direction:column}}
