/* Standalone PHP build: no framework dependency. */
:root{--ink:#18150f;--cream:#f2eadb;--gold:#cf9e3f;--rust:#a64026;--sage:#6f785d;--line:rgba(24,21,15,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-serif),serif}a{color:inherit}button,input,select{font:inherit}.kicker{font:700 .68rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}.rust{color:var(--rust)}.gold{color:var(--gold)}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;line-height:.95;margin:0}h2{font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.02em}.nav{height:74px;padding:0 4vw;background:rgba(24,21,15,.96);color:var(--cream);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.12)}.wordmark{text-decoration:none;font:500 1.4rem var(--font-display);letter-spacing:.05em}.wordmark span{color:var(--gold)}.navLinks{display:flex;align-items:center;gap:30px}.navLinks a{text-decoration:none;font:700 .65rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.smallCta{background:var(--gold);color:var(--ink);padding:12px 18px}.menuButton{display:none;background:none;border:0;color:var(--cream);font:700 .7rem var(--font-mono)}.hero{height:calc(100vh - 74px);min-height:700px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.heroImage{object-fit:cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,9,.9),rgba(18,14,9,.45) 60%,rgba(18,14,9,.1)),linear-gradient(0deg,rgba(18,14,9,.75),transparent 45%)}.heroContent{position:relative;z-index:2;width:min(780px,88vw);margin-left:7vw}.hero h1{font-size:clamp(4.2rem,9vw,9rem);letter-spacing:-.03em}.heroLead{font-size:1.13rem;line-height:1.75;max-width:620px;color:#f1e5d1}.buttonRow{display:flex;gap:12px;margin-top:30px}.button{padding:17px 24px;text-decoration:none;text-transform:uppercase;font:700 .7rem var(--font-mono);letter-spacing:.1em}.primary{background:var(--gold);color:var(--ink)}.glass{border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(8px)}.conceptLabel{font:400 .58rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-top:24px}.heroRail{position:absolute;right:2vw;top:50%;transform:translateY(-50%);z-index:2;display:flex;gap:70px;writing-mode:vertical-rl;font:700 .55rem var(--font-mono);letter-spacing:.18em}.manifesto{padding:130px 7vw;text-align:center;max-width:1200px;margin:auto}.manifesto h2 em{color:var(--rust);font-style:normal}.manifesto>p:not(.kicker){max-width:780px;margin:35px auto;font-size:1.3rem;line-height:1.7}.proofRow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.proofRow div{display:flex;flex-direction:column;border-right:1px solid var(--line)}.proofRow div:last-child{border:0}.proofRow b{font:500 3.5rem var(--font-display);color:var(--rust)}.proofRow span{font:700 .62rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.daySection{padding:110px 7vw;background:#d9cfbc}.sectionHead{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:65px}.sectionHead>p{max-width:430px;line-height:1.7}.dayTabs{display:flex;border:1px solid var(--line)}.dayTabs button{border:0;border-right:1px solid var(--line);background:none;padding:14px 22px;text-transform:uppercase;font:700 .65rem var(--font-mono);cursor:pointer}.dayTabs button:last-child{border:0}.dayTabs .active{background:var(--ink);color:var(--cream)}.dayStory{display:grid;grid-template-columns:.7fr 1.3fr;border-top:1px solid var(--line);padding-top:45px;gap:50px}.dayNumber{font:500 clamp(5rem,14vw,13rem) var(--font-display);color:var(--rust);line-height:.8}.dayStory h3{font-size:clamp(2rem,4vw,4.5rem);margin-bottom:20px}.dayStory p:last-child{font-size:1.1rem;line-height:1.75;max-width:650px}.experiences{padding:120px 7vw;background:var(--ink);color:var(--cream)}.light>p,.experienceGrid article>p:last-child{color:#cfc4b0}.experienceGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff29;border-left:1px solid #ffffff29}.experienceGrid article{min-height:300px;padding:25px;border-right:1px solid #ffffff29;border-bottom:1px solid #ffffff29;transition:.25s}.experienceGrid article:hover{background:#28231a;transform:translateY(-4px)}.experienceGrid article>span{font:400 .65rem var(--font-mono);color:var(--gold)}.cardTag{font:700 .55rem var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--sage);margin-top:60px}.experienceGrid h3{font-size:2rem;margin:12px 0}.experienceGrid article>p:last-child{line-height:1.55}.campus{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px}.imageCollage{display:grid;grid-template:1fr 1fr/1fr 1fr;gap:4px;background:var(--ink)}.largePhoto{grid-row:1/3}.largePhoto,.smallPhoto{position:relative;min-height:350px}.imageCollage img{object-fit:cover}.imageCollage span{position:absolute;left:15px;bottom:15px;background:var(--cream);padding:8px 10px;font:700 .55rem var(--font-mono);text-transform:uppercase}.campusCopy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.campusCopy>p:not(.kicker){font-size:1.1rem;line-height:1.8}.notice{border-left:4px solid var(--rust);padding:20px 24px;background:#ded3c0;margin-top:30px}.notice b{font:700 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.notice p{margin-bottom:0;line-height:1.6}.campaign{background:var(--rust);color:var(--cream);padding:110px 7vw;display:grid;grid-template-columns:1fr 330px 1fr;gap:6vw;align-items:center}.campaignIntro p:last-child{line-height:1.8}.phone{background:#12100d;border:8px solid #26221b;border-radius:38px;padding:16px;box-shadow:0 30px 60px #0005;transform:rotate(2deg)}.phoneTop{font:700 .56rem var(--font-mono);letter-spacing:.14em;text-align:center;padding-bottom:14px}.phoneScene{height:400px;position:relative;overflow:hidden;border-radius:22px}.phoneScene img{object-fit:cover}.lensCharacter{position:absolute;top:38%;left:55%;font-size:4rem;color:var(--gold);filter:drop-shadow(0 0 12px white);animation:float 2s ease-in-out infinite}.scan{position:absolute;bottom:16px;left:16px;right:16px;background:var(--gold);color:var(--ink);text-align:center;padding:10px;font:700 .55rem var(--font-mono);letter-spacing:.1em}.phoneBottom{padding:16px 8px 4px;display:flex;flex-direction:column;font:400 .6rem var(--font-mono)}.phoneBottom b{color:var(--gold)}@keyframes float{50%{transform:translateY(-14px) rotate(8deg)}}.challengeList>div{display:grid;grid-template-columns:35px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid #ffffff33;font:700 .65rem var(--font-mono)}.challengeList span{color:var(--gold)}.challengeList em{font-style:normal;font-size:.52rem;opacity:.65}.swagLine{grid-column:1/4;text-align:center;border-top:1px solid #ffffff33;padding-top:30px;font:700 .65rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.marketSection{padding:120px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.marketSection>div:first-child>p:not(.kicker){font-size:1.1rem;line-height:1.8}.marketSection ul{columns:2;padding-left:18px;line-height:2}.marketLoop{display:flex;flex-direction:column;align-items:center;gap:15px;background:var(--ink);color:var(--cream);padding:55px;border-radius:50% 50% 8px 8px}.marketLoop span,.marketLoop strong{font:700 .75rem var(--font-mono);letter-spacing:.1em}.marketLoop strong{color:var(--gold)}.marketLoop i{font-style:normal;color:var(--rust)}.founders{background:#252119;color:var(--cream);padding:120px 7vw}.founderIntro{text-align:center;max-width:760px;margin:0 auto 60px}.founderIntro p:last-child{line-height:1.8;color:#cfc4b0}.ticketGrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1000px;margin:auto}.ticketGrid article{background:var(--cream);color:var(--ink);padding:45px;clip-path:polygon(0 0,100% 0,100% 45%,97% 50%,100% 55%,100% 100%,0 100%,0 55%,3% 50%,0 45%)}.ticketGrid article>p{font:700 .65rem var(--font-mono);letter-spacing:.12em;color:var(--rust)}.ticketGrid h3{font-size:5rem}.ticketGrid ul{line-height:2}.ticketGrid a{display:block;text-align:center;background:var(--ink);color:var(--cream);padding:15px;text-transform:uppercase;text-decoration:none;font:700 .65rem var(--font-mono);letter-spacing:.1em}.ticketGrid .premier{background:var(--gold)}.finePrint{text-align:center;font-size:.72rem;opacity:.65;max-width:800px;margin:30px auto 0}.interest{padding:120px 7vw;background:var(--gold);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.interest>div:first-child p:last-child{line-height:1.8}.interest form{background:var(--cream);padding:45px}.interest label{font:700 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.interest label small{display:block;font-weight:400;text-transform:none;letter-spacing:0;margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}.chips button{border:1px solid var(--line);background:transparent;padding:9px 12px;cursor:pointer;font:400 .62rem var(--font-mono)}.chips .selected{background:var(--rust);color:white;border-color:var(--rust)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formGrid label{display:flex;flex-direction:column;gap:8px}.formGrid input,.formGrid select{padding:13px;border:1px solid var(--line);background:white;border-radius:0}.submit{margin-top:24px;width:100%;padding:17px;border:0;background:var(--ink);color:var(--cream);font:700 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.formNote{font-size:.7rem;opacity:.6}.thankYou{background:var(--cream);padding:60px;text-align:center}.thankYou>span{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--sage);color:white;font-size:2rem}.thankYou h3{font-size:2.5rem;margin:25px 0 10px}.thankYou button{border:0;background:none;text-decoration:underline;cursor:pointer}footer{padding:55px 7vw;background:var(--ink);color:var(--cream)}footer>p{font-style:italic;color:#cfc4b0}footer>div{display:flex;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:25px;margin-top:30px;font:400 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#a99d89}
@media(max-width:900px){.navLinks{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;align-items:flex-start}.navLinks.open{display:flex}.menuButton{display:block}.heroRail{display:none}.proofRow{grid-template-columns:1fr}.proofRow div{border-right:0;border-bottom:1px solid var(--line);padding:20px}.sectionHead{display:block}.dayTabs{margin-top:30px;width:max-content}.dayStory,.campus,.marketSection,.interest{grid-template-columns:1fr}.experienceGrid{grid-template-columns:1fr 1fr}.campaign{grid-template-columns:1fr}.phone{max-width:330px;margin:auto}.swagLine{grid-column:1}.imageCollage{min-height:650px}.ticketGrid{grid-template-columns:1fr}.interest{gap:45px}}
@media(max-width:560px){.hero{min-height:690px}.hero h1{font-size:3.7rem}.heroLead{font-size:1rem}.buttonRow{flex-direction:column;align-items:flex-start}.manifesto,.daySection,.experiences,.campaign,.marketSection,.founders,.interest{padding:85px 6vw}.experienceGrid{grid-template-columns:1fr}.dayStory{grid-template-columns:1fr}.dayNumber{font-size:6rem}.imageCollage{display:block}.largePhoto,.smallPhoto{min-height:300px;margin-bottom:4px}.campusCopy{padding:80px 6vw}.marketSection ul{columns:1}.formGrid{grid-template-columns:1fr}.interest form{padding:28px}.ticketGrid article{padding:35px}footer>div{flex-direction:column;gap:12px}}

/* expanded experience directory */
.experienceGrid{grid-template-columns:repeat(2,1fr);gap:2px;border:0}.experienceCard{background:#231f18;text-decoration:none;display:grid;grid-template-columns:1fr 1fr;min-height:390px;overflow:hidden;transition:.25s}.experienceCard:hover{background:#30291e;transform:translateY(-4px)}.experienceImage{position:relative;min-height:280px;overflow:hidden}.experienceImage img{object-fit:cover;transition:.5s}.experienceCard:hover img{transform:scale(1.05)}.experienceCopy{padding:28px;display:flex;flex-direction:column}.experienceCopy>span{font:400 .65rem var(--font-mono);color:var(--gold)}.experienceCopy .cardTag{margin-top:45px;color:#9ca885}.experienceCopy h3{font-size:2.25rem}.experienceCopy>p:not(.cardTag){line-height:1.55;color:#cfc4b0}.experienceCopy>b{font:700 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-top:auto}.detailHero{height:78vh;min-height:650px;position:relative;color:var(--cream);display:flex;align-items:flex-end}.detailHero>img{object-fit:cover}.detailHero>div{position:absolute;inset:0;background:linear-gradient(0deg,#17140fe6,#17140f33 70%)}.detailHero>section{position:relative;z-index:2;padding:8vw 7vw;width:min(1000px,95vw)}.detailHero h1{font-size:clamp(5rem,13vw,12rem)}.detailHero section>p:last-of-type{font-size:1.35rem;line-height:1.6;max-width:720px}.detailHero section>span{font:400 .58rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.detailStory,.detailPhase{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.detailStory>p,.detailPhase>div:last-child{font-size:1.25rem;line-height:1.8}.detailStory h2,.detailPhase h2{font-size:clamp(3rem,6vw,6rem)}.detailMoments{background:var(--ink);color:var(--cream);padding:110px 7vw}.detailMoments>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-left:1px solid #ffffff2b}.detailMoments article{min-height:260px;padding:25px;border-top:1px solid #ffffff2b;border-right:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.detailMoments article>span{font:400 .65rem var(--font-mono);color:var(--gold)}.detailMoments article h3{font-size:2rem;margin-top:95px}.detailPhase{background:#d9cfbc}.detailPhase>div:last-child p:first-child{font-weight:700}.detailNext{padding:80px 7vw;background:var(--rust);color:var(--cream)}.detailNext>p{font:700 .6rem var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.detailNext>a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;text-decoration:none;border-top:1px solid #ffffff5c;padding-top:25px}.detailNext span,.detailNext b{font:700 .65rem var(--font-mono);letter-spacing:.1em}.detailNext h2{font-size:clamp(3rem,7vw,7rem)}.missing{min-height:100vh;padding:10vw;background:var(--ink);color:var(--cream)}
@media(max-width:1000px){.experienceCard{grid-template-columns:1fr}.experienceImage{min-height:260px}.detailMoments>div{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.experienceGrid{grid-template-columns:1fr}.experienceCard{grid-template-columns:1fr}.detailHero{min-height:600px}.detailHero h1{font-size:4.5rem}.detailStory,.detailPhase{grid-template-columns:1fr;padding:85px 6vw}.detailMoments{padding:85px 6vw}.detailMoments>div{grid-template-columns:1fr}.detailMoments article{min-height:200px}.detailMoments article h3{margin-top:55px}.detailNext>a{grid-template-columns:45px 1fr}.detailNext b{grid-column:2}}

/* Ahead of the Pack + Pack Pass */
.savingsBanner{max-width:1050px;margin:0 auto 35px;background:var(--gold);color:var(--ink);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;padding:28px 40px}.savingsBanner>div{display:flex;flex-direction:column}.savingsBanner>div:last-child{text-align:right}.savingsBanner span{font:700 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.savingsBanner s{font:500 2.2rem var(--font-display)}.savingsBanner strong{font:500 5rem var(--font-display);line-height:1}.savingsBanner b{font:500 2rem var(--font-display);text-transform:uppercase}.roundGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2px;max-width:1200px;margin:auto}.roundGrid>article{padding:50px;background:var(--cream);color:var(--ink)}.roundGrid h3{font-size:clamp(2.5rem,4vw,4.5rem);margin-bottom:30px}.roundBenefits ul{padding:0;margin:0;list-style:none}.roundBenefits li{border-top:1px solid var(--line);padding:17px 0;display:flex;flex-direction:column;gap:4px}.roundBenefits li b{font-size:1rem}.roundBenefits li span{font-size:.8rem;color:#6a604f}.coolerChoice{background:#d4a445!important}.coolerOptions>div{display:grid;grid-template-columns:38px 1fr;gap:8px 14px;border-top:1px solid #18150f33;padding:17px 0}.coolerOptions span{grid-row:1/3;font:700 .65rem var(--font-mono);color:var(--rust)}.coolerOptions b{font:500 1.35rem var(--font-display);text-transform:uppercase}.coolerOptions p{margin:0;line-height:1.5}.coolerCallout{max-width:1200px;margin:2px auto 0;background:var(--rust);padding:42px 50px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.coolerCallout>div{max-width:700px}.coolerCallout h3{font-size:2.5rem}.coolerCallout p:last-child{line-height:1.6}.coolerCallout>a{flex:none;background:var(--cream);color:var(--ink);padding:17px 22px;text-decoration:none;font:700 .62rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:800px){.savingsBanner{grid-template-columns:1fr;text-align:center}.savingsBanner>div:last-child{text-align:center}.roundGrid{grid-template-columns:1fr}.coolerCallout{display:block}.coolerCallout>a{display:block;margin-top:25px;text-align:center}}

.campaignHero .heroCampaignCopy{max-width:660px}.campaignHero .heroShade{background:linear-gradient(90deg,rgba(15,13,10,.85),rgba(15,13,10,.28) 60%,transparent),linear-gradient(0deg,rgba(15,13,10,.6),transparent 45%)}.packPromise{height:min(70vw,850px);min-height:520px;position:relative;background:var(--ink)}.packPromise>img{object-fit:cover}.packPromiseLabel{position:absolute;left:4vw;bottom:4vw;background:rgba(24,21,15,.9);color:var(--cream);padding:20px 24px;display:flex;flex-direction:column;gap:6px}.packPromiseLabel b{font:500 1.65rem var(--font-display);text-transform:uppercase}.packPromiseLabel span,.packPassVisual>span{font:400 .55rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.packPassVisual{position:relative;max-width:1200px;height:min(62vw,760px);min-height:460px;margin:0 auto 35px}.packPassVisual>img{object-fit:cover}.packPassVisual>span{position:absolute;left:15px;bottom:15px;background:rgba(24,21,15,.88);color:var(--cream);padding:9px 11px}.packPerks{max-width:1200px;margin:2px auto;background:#332d22;padding:50px;color:var(--cream)}.packPerks h3{font-size:clamp(2.5rem,4vw,4rem)}.packPerks>p:not(.kicker){max-width:850px;line-height:1.7;color:#d7ccb9}.packPerks ul{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:35px 0 0;border-left:1px solid #ffffff2b}.packPerks li{border-top:1px solid #ffffff2b;border-right:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;padding:22px;font:700 .62rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}
@media(max-width:700px){.campaignHero .heroCampaignCopy h1{font-size:3.7rem}.packPromise{min-height:420px}.packPromiseLabel{left:4vw;right:4vw;bottom:4vw}.packPassVisual{min-height:380px}.packPerks{padding:35px 28px}.packPerks ul{grid-template-columns:1fr 1fr}}

.aheadCampaign{height:min(56vw,850px);min-height:480px;position:relative;background:var(--ink)}.aheadCampaign>img{object-fit:cover}.aheadCampaign>a{position:absolute;left:7vw;bottom:7vw;background:var(--gold);color:var(--ink);padding:17px 22px;text-decoration:none;font:700 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.aheadCampaign>span{position:absolute;right:15px;bottom:15px;background:rgba(24,21,15,.88);color:var(--cream);padding:8px 10px;font:400 .52rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em}
@media(max-width:700px){.aheadCampaign{min-height:420px}.aheadCampaign>a{left:5vw;bottom:11vw}.aheadCampaign>span{display:none}}

/* Native image positioning for the standalone PHP edition. */
.hero>img,.packPromise>img,.aheadCampaign>img,.packPassVisual>img,.detailHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experienceImage img,.imageCollage img{width:100%;height:100%;object-fit:cover}.largePhoto,.smallPhoto{overflow:hidden}.success{color:#42613c;font-weight:700}.error{color:var(--rust);font-weight:700}
