img.fill{position:absolute;width:100%;height:100%;inset:0;color:transparent}

/* Production safeguards: keep every section inside the viewport and keep
   decorative image layers from intercepting experience-card clicks. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
main,section,.experiences,.experienceGrid,.experienceCard,.campus,.campusVisual,.campusCopy{min-width:0;max-width:100%}
.experienceCard{position:relative;z-index:1;cursor:pointer;isolation:isolate}
.experienceCard .experienceImage,.experienceCard img{pointer-events:none}
:root{--ink:#121212;--cream:#F5F1E6;--gold:#B8862B;--rust:#A14A2A;--tan:#D2B48C;--sage:#4A4D2A;--steel:#384B5A;--line:rgba(18,18,18,.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-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px}.rust{color:var(--rust)}.gold{color:var(--gold)}h1{font-family:var(--font-display);text-transform:uppercase;line-height:.95;margin:0}h2,h3{font-family:var(--font-heading);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:.12em}.heroSplit{display:grid;grid-template-columns:44% 56%;align-items:stretch;height:calc(100vh - 74px);min-height:640px}.heroSplitPanel{background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:0 5vw;position:relative;z-index:2}.heroSplitPanel h1{font-size:clamp(2.4rem,4.4vw,3.6rem);letter-spacing:-.02em;max-width:11ch}.heroSplitPanel .heroLead{color:#cfc4b0;max-width:38ch}.heroSplitPanel .conceptLabel{color:#a99d89}.heroSplitPhoto{position:relative;overflow:hidden}.heroSplitPhoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.heroSplitPhotoShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,.4),transparent 14%)}.heroSplit .heroRail{right:1.5vw}.button.ghost{border:1px solid rgba(245,241,230,.4);color:var(--cream);background:transparent}.button.ghost:hover{border-color:var(--rust);color:var(--rust)}@media (max-width:900px){.heroSplit{grid-template-columns:1fr;grid-template-rows:auto 46vh;height:auto;min-height:0}.heroSplitPanel{padding:56px 7vw 44px}.heroSplitPanel h1{max-width:none}.heroSplit .heroRail{display:none}}.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(--steel);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:.1em;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}.pricingGrid{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:1200px;margin:auto}.pricingGrid article{background:var(--cream);color:var(--ink);padding:50px}.pricingGrid article.vip{background:#e8d9b8}.pricingGrid .kicker{margin-bottom:14px}.pricingPrice{display:block;font-family:var(--font-display);font-size:clamp(3rem,5vw,4.5rem);line-height:1}.pricingSub{display:block;font:700 .68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#6a604f;margin-top:14px;margin-bottom:30px}.pricingGrid ul{padding:0;margin:0;list-style:none}.pricingGrid li{border-top:1px solid var(--line);padding:17px 0;display:flex;flex-direction:column;gap:4px}.pricingGrid li b{font-size:1rem;font-weight:400}.pricingGrid li span{font-size:.8rem;color:#6a604f}.pricingGrid a{display:block;text-align:center;background:var(--ink);color:var(--cream);padding:16px;margin-top:30px;text-transform:uppercase;text-decoration:none;font:700 .65rem var(--font-mono);letter-spacing:.1em}@media(max-width:800px){.pricingGrid{grid-template-columns:1fr}.pricingGrid article{padding:35px}}.finePrint{text-align:center;font-size:.72rem;opacity:.65;max-width:800px;margin:30px auto 0}.interest{padding:120px 7vw;background:var(--tan);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}.pricingGrid{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}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}.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:.1em;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}.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 #12121233;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}
.clubhoundCallout{max-width:1200px;margin:60px auto;background:var(--ink);color:var(--cream);padding:55px 60px;text-align:center}.clubhoundCallout h2{font-size:clamp(2.2rem,4vw,3.2rem);margin:14px 0 18px}.clubhoundCallout p{max-width:720px;margin:0 auto 28px;line-height:1.7;color:#d8cfbe}.clubhoundCallout .button{display:inline-block}
@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:60px;color:var(--cream);display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.packPerks h3{font-size:clamp(2.5rem,4vw,4rem)}.packPerks>div>p:not(.kicker){max-width:850px;line-height:1.7;color:#d7ccb9}.perksList{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.perksList li{display:flex;align-items:center;gap:14px;font:700 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--cream)}.perksList svg{width:30px;height:30px;flex:none;color:var(--gold)}.passCardShowcase{display:flex;justify-content:center}.passCardMock{width:100%;max-width:320px;aspect-ratio:1.6;border-radius:16px;background:linear-gradient(155deg,#5a6236,var(--sage) 60%);position:relative;box-shadow:0 30px 60px rgba(0,0,0,.4);display:flex;align-items:center;gap:18px;padding:26px;transform:rotate(-3deg)}.passCardMock img{width:70px;height:70px;flex:none}.passCardMockText{display:flex;flex-direction:column;color:var(--cream)}.passCardMockText b{font-family:var(--font-display);font-size:1.7rem;line-height:1;letter-spacing:.01em}.passCardMockText span{font:700 .62rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:8px}.passCardMockText em{font-style:normal;font-size:.72rem;color:#cfc9a8;margin-top:4px}@media(max-width:900px){.packPerks{grid-template-columns:1fr;gap:36px}.passCardShowcase{order:-1}}
@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}.perksList{grid-template-columns: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}}

/* The Market: three connected retail experiences */
.marketIntro{padding:120px 7vw 75px;text-align:center;max-width:1150px;margin:auto}.marketIntro h2{font-size:clamp(4rem,9vw,9rem)}.marketIntro>p:last-child{max-width:760px;margin:32px auto 0;font-size:1.2rem;line-height:1.8}.marketZones{padding:0 7vw 120px}.marketZones article{display:grid;grid-template-columns:1.15fr .85fr;min-height:590px;margin-bottom:4px;background:#d9cfbc}.marketZones article:nth-child(2){grid-template-columns:.85fr 1.15fr;background:#29241c;color:var(--cream)}.marketZones article:nth-child(2) .marketZoneImage{order:2}.marketZoneImage{position:relative;min-height:520px;overflow:hidden;background:var(--ink)}.marketZoneImage img{object-fit:cover}.marketZoneImage.beforeAfter img{filter:saturate(.82) contrast(1.04)}.marketZoneImage b{position:absolute;left:20px;bottom:20px;background:var(--ink);color:var(--cream);padding:10px 13px;font:700 .58rem var(--font-mono);letter-spacing:.1em}.marketZoneCopy{padding:70px 5vw;display:flex;flex-direction:column;justify-content:center}.marketZoneCopy>span{font:700 .6rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}.marketZones article:nth-child(2) .marketZoneCopy>span{color:var(--gold)}.marketZoneCopy h3{font-size:clamp(3.2rem,6vw,6rem);margin:14px 0 24px}.marketZoneCopy>p{line-height:1.75;font-size:1.08rem}.marketZoneCopy ul{padding:0;list-style:none;border-top:1px solid currentColor;margin-top:25px}.marketZoneCopy li{padding:11px 0;border-bottom:1px solid #12121236;font:700 .62rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.marketZones article:nth-child(2) li{border-color:#ffffff2c}.marketTransformation{display:grid;grid-template-columns:1.35fr .65fr;background:var(--rust);color:var(--cream);min-height:680px}.marketTransformImage{position:relative;min-height:600px}.marketTransformImage img{object-fit:cover}.marketTransformation>div:last-child{padding:70px 5vw;display:flex;flex-direction:column;justify-content:center}.marketTransformation h2{font-size:clamp(3.4rem,6vw,6.5rem)}.marketTransformation p:not(.kicker){line-height:1.8}.marketTransformation span{font:400 .55rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:22px}.marketCollections{padding:120px 7vw}.marketCollections .sectionHead>p{font-size:1.05rem}.collectionGrid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.collectionGrid figure{margin:0;background:var(--ink);color:var(--cream)}.collectionGrid figure>div{position:relative;aspect-ratio:1.32;overflow:hidden}.collectionGrid img{object-fit:cover}.collectionGrid figcaption{padding:25px;display:flex;flex-direction:column;gap:7px}.collectionGrid figcaption b{font:500 2rem var(--font-display);text-transform:uppercase}.collectionGrid figcaption span{font:400 .65rem var(--font-mono);color:#cfc4b0}.marketFinePrint{font-size:.72rem;opacity:.68;text-align:center;max-width:800px;margin:30px auto 0}.marketSeasons{padding:120px 7vw;background:#d9cfbc}.marketSeasons .sectionHead>p{font-size:1.05rem}.seasonGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.seasonGrid article{background:var(--cream);padding-bottom:30px}.seasonGrid article>div{position:relative;aspect-ratio:1.18;overflow:hidden;background:var(--ink)}.seasonGrid img{object-fit:cover;transition:transform .45s ease}.seasonGrid article:hover img{transform:scale(1.025)}.seasonGrid article>span{display:block;margin:25px 25px 10px;font:700 .6rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}.seasonGrid h3{font-size:clamp(2.2rem,3.5vw,4rem);margin:0 25px 16px}.seasonGrid p{margin:0 25px;line-height:1.7}
@media(max-width:900px){.marketZones article,.marketZones article:nth-child(2),.marketTransformation{grid-template-columns:1fr}.marketZones article:nth-child(2) .marketZoneImage{order:0}.marketZoneImage,.marketTransformImage{min-height:430px}.collectionGrid,.seasonGrid{grid-template-columns:1fr}.seasonGrid article>div{aspect-ratio:1.55}}
@media(max-width:560px){.marketIntro{padding:85px 6vw 55px}.marketZones{padding:0 6vw 85px}.marketZoneCopy{padding:50px 7vw}.marketZoneImage,.marketTransformImage{min-height:340px}.marketTransformation>div:last-child{padding:65px 7vw}.marketCollections,.marketSeasons{padding:85px 6vw}.collectionGrid figure>div{aspect-ratio:1.05}.seasonGrid article>div{aspect-ratio:1.1}}

/* True-to-building Loft walkthrough */
.campusButton{align-self:flex-start;margin-top:24px}.loftIntro{padding:120px 7vw 75px;text-align:center;max-width:1150px;margin:auto}.loftIntro h2{font-size:clamp(4rem,9vw,9rem)}.loftIntro>p:last-child{max-width:780px;margin:32px auto 0;font-size:1.2rem;line-height:1.8}.loftWalkthrough{padding:0 7vw 120px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.loftWalkthrough figure{margin:0;background:var(--ink);color:var(--cream)}.loftWalkthrough figure>div{position:relative;aspect-ratio:1.72;overflow:hidden}.loftWalkthrough img{object-fit:cover}.loftWalkthrough figcaption{padding:28px}.loftWalkthrough figcaption span{display:block;font:700 .58rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.loftWalkthrough figcaption b{font:500 2.4rem var(--font-display);text-transform:uppercase}.loftWalkthrough figcaption p{color:#cfc4b0;line-height:1.65}.loftPlanNote{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--rust);color:var(--cream);padding:100px 7vw}.loftPlanNote h2{font-size:clamp(3.2rem,6vw,6rem)}.loftPlanNote>p{font-size:1.15rem;line-height:1.8}
@media(max-width:800px){.loftWalkthrough,.loftPlanNote{grid-template-columns:1fr}.loftIntro{padding:85px 6vw 55px}.loftWalkthrough{padding:0 6vw 85px}.loftWalkthrough figure>div{aspect-ratio:1.3}.loftPlanNote{padding:80px 6vw}}

/* Stadium-facing charcoal exterior hero */
.stadiumHero .heroImage{object-position:center 44%}
.stadiumHero .heroShade{background:linear-gradient(90deg,rgba(13,12,10,.9) 0%,rgba(13,12,10,.64) 32%,rgba(13,12,10,.16) 68%,rgba(13,12,10,.05)),linear-gradient(0deg,rgba(13,12,10,.84),transparent 55%)}
.stadiumHero .heroContent{width:min(660px,88vw)}
.stadiumHero h1{font-size:clamp(4rem,7.2vw,7.4rem)}
.stadiumHero .heroLead{max-width:570px}
@media(max-width:700px){.stadiumHero .heroImage{object-position:58% center}.stadiumHero .heroShade{background:linear-gradient(90deg,rgba(13,12,10,.9),rgba(13,12,10,.45)),linear-gradient(0deg,rgba(13,12,10,.86),transparent 58%)}.stadiumHero h1{font-size:clamp(3.7rem,15vw,5rem)}}

/* Campus story: expansive Yard first, supporting spaces second */
.campus{display:block;min-height:0;background:var(--cream)}
.campusVisual{padding:4px;background:var(--ink)}
.yardHero{position:relative;min-height:clamp(560px,63vw,860px);overflow:hidden;color:var(--cream)}
.yardHero>img{object-fit:cover;object-position:center 52%}
.yardHeroShade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,15,10,.82),transparent 48%),linear-gradient(90deg,rgba(18,15,10,.34),transparent 58%)}
.yardHeroCopy{position:absolute;left:6vw;right:6vw;bottom:5vw;z-index:2;max-width:850px}
.yardHeroCopy h2{font-size:clamp(4rem,8vw,8rem)}
.yardHeroCopy>span{display:block;margin-top:20px;font:400 .56rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;opacity:.8}
.campusCards{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}
.campusCard{position:relative;display:block;min-height:390px;overflow:hidden;background:var(--ink)}
.campusCard img{object-fit:cover;transition:transform .45s ease}
.campusCard:hover img{transform:scale(1.025)}
.campusCard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,15,10,.58),transparent 55%)}
.campusCard span{position:absolute;left:22px;bottom:22px;z-index:2;background:var(--cream);color:var(--ink);padding:10px 13px;font:700 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.campusCopy{padding:100px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}
.campusCopy>div>p:not(.kicker){font-size:1.1rem;line-height:1.8;margin-top:0}
@media(max-width:900px){.campusCards{grid-template-columns:1fr}.campusCopy{grid-template-columns:1fr;padding:80px 6vw}.yardHero{min-height:650px}.campusCard{min-height:360px}}
@media(max-width:560px){.campusVisual{padding:0}.yardHero{min-height:510px}.yardHero>img{object-position:center}.yardHeroCopy{left:6vw;right:6vw;bottom:7vw}.yardHeroCopy h2{font-size:3.7rem}.campusCards{display:block;margin-top:4px}.campusCard{min-height:300px;margin-bottom:4px}.campusCopy{padding:75px 6vw;gap:28px}}

/* Mobile reading fixes */
.marketSection>div:first-child{min-width:0}.marketSection ul{margin:24px 0 32px}.marketSection .button{display:inline-block;position:relative}.packPerks h3,.coolerCallout h3{overflow-wrap:normal;word-break:normal}
@media(max-width:700px){.packPerks h3{font-size:clamp(2.25rem,10vw,3rem);line-height:1.03;letter-spacing:0}.packPerks .perksCopy>p:not(.kicker){font-size:1rem;line-height:1.62}.coolerCallout{padding:36px 28px}.coolerCallout h3{font-size:clamp(2.15rem,9.8vw,2.85rem);line-height:1.04;letter-spacing:0}.coolerCallout>a{line-height:1.45;padding:16px 14px}.roundGrid>article{padding:38px 28px}}
@media(max-width:560px){.marketSection ul{margin:22px 0 30px}.marketSection .primary{display:block;width:100%;padding:16px 13px;text-align:center;line-height:1.4}.marketLoop{margin-top:44px}.wordmark{font-size:1.25rem}}

/* Our Story: existing foundation to next chapter */
.storyHero{height:calc(88vh - 74px);min-height:650px;position:relative;display:flex;align-items:flex-end;color:var(--cream);overflow:hidden}.storyHero>img{object-fit:cover}.storyHeroShade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,15,10,.94),rgba(18,15,10,.18) 70%),linear-gradient(90deg,rgba(18,15,10,.5),transparent)}.storyHeroCopy{position:relative;z-index:2;padding:8vw 7vw;max-width:1050px}.storyHeroCopy h1{font-size:clamp(4.5rem,9vw,9rem)}.storyHeroCopy>p:last-child{max-width:720px;font-size:1.2rem;line-height:1.7}.legacySection{padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.legacySection h2{font-size:clamp(4rem,7vw,7rem)}.legacySection>div:last-child>p{font-size:1.18rem;line-height:1.8}.legacySection a{display:inline-block;margin-top:15px;font:700 .65rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}.legacySection small{display:block;max-width:620px;margin-top:28px;opacity:.58;line-height:1.5}.foundationSection{padding:120px 7vw;background:var(--ink);color:var(--cream)}.storySectionHead{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end;margin-bottom:60px}.storySectionHead .kicker{grid-column:1/-1}.storySectionHead>p:last-child{line-height:1.75;color:#cfc4b0}.foundationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.foundationGrid article{background:#29241c;padding-bottom:30px}.foundationGrid article>div{position:relative;aspect-ratio:1.22;overflow:hidden}.foundationGrid img{object-fit:cover}.foundationGrid span,.nextGrid span{display:block;margin:24px 25px 10px;font:700 .57rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.foundationGrid h3{font-size:2.3rem;margin:0 25px 12px}.foundationGrid p{margin:0 25px;line-height:1.65;color:#cfc4b0}.chapterDivider{padding:55px 7vw;background:var(--gold);display:flex;align-items:center;justify-content:center;gap:5vw;font:700 clamp(1.4rem,3vw,3rem) var(--font-mono);letter-spacing:.1em}.chapterDivider i{font-style:normal;color:var(--rust)}.nextChapter{padding:120px 7vw}.nextChapter .storySectionHead>p:last-child{color:var(--ink)}.nextGrid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.nextGrid article{background:#d9cfbc}.nextGrid article>div{position:relative;aspect-ratio:1.5;overflow:hidden}.nextGrid img{object-fit:cover}.nextGrid section{padding:0 0 30px}.nextGrid h3{font-size:clamp(2.3rem,4vw,4rem);margin:0 25px 12px}.nextGrid p{margin:0 25px;line-height:1.65}.nextGrid span{color:var(--rust)}.storyClosing{padding:120px 7vw;background:var(--rust);color:var(--cream);text-align:center}.storyClosing h2{max-width:1200px;margin:auto}.storyClosing>p:not(.kicker){font-size:1.2rem;margin:30px auto}.storyClosing .button{display:inline-block}
@media(max-width:900px){.legacySection,.storySectionHead{grid-template-columns:1fr}.foundationGrid{grid-template-columns:1fr}.foundationGrid article{display:grid;grid-template-columns:1fr 1fr}.foundationGrid article>div{grid-row:1/5;aspect-ratio:auto;min-height:330px}.nextGrid{grid-template-columns:1fr}.storyNav{display:flex;position:static;flex-direction:row;padding:0;background:none}}
@media(max-width:620px){.storyHero{min-height:590px}.storyHeroCopy{padding:75px 6vw}.storyHeroCopy h1{font-size:3.75rem}.legacySection,.foundationSection,.nextChapter,.storyClosing{padding:85px 6vw}.foundationGrid article{display:block}.foundationGrid article>div{min-height:280px}.chapterDivider{flex-direction:column;gap:12px;padding:38px 6vw}.storyNav a:not(.smallCta){display:none}.nextGrid article>div{aspect-ratio:1.15}}

/* Keep the Our Story title fully below the sticky navigation. */
.storyHeroCopy{padding:clamp(48px,5vw,82px) 7vw}
.storyHeroCopy h1{font-size:clamp(4.25rem,7.2vw,7.5rem)}
@media(max-width:620px){.storyHeroCopy{padding:54px 6vw}.storyHeroCopy h1{font-size:3.75rem}}

/* Make each market experience read as a distinct, scannable benefit. */
.marketSection ul{list-style:none;padding-left:0}
.marketSection li{position:relative;padding-left:24px;break-inside:avoid}
.marketSection li::before{content:"→";position:absolute;left:0;top:0;color:var(--rust);font-family:var(--font-mono);font-weight:700}

/* Homepage viewport correction: keep the stadium hero dramatic without
   allowing its display type (or any later media) to widen the document. */
html{overflow-x:clip}
body{width:auto;min-width:0;overflow-x:clip}
img,video,svg{max-width:100%}
.stadiumHero .heroContent{
  width:min(980px,calc(100% - 14vw));
  max-width:calc(100% - 14vw);
}
.stadiumHero h1{
  max-width:100%;
  font-size:clamp(4rem,6vw,6.75rem);
  line-height:.92;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:900px){
  .stadiumHero .heroContent{width:86vw;max-width:86vw;margin-left:7vw}
  .stadiumHero h1{font-size:clamp(3.5rem,11vw,5.6rem)}
}
@media(max-width:560px){
  .stadiumHero .heroContent{width:88vw;max-width:88vw;margin-left:6vw}
  .stadiumHero h1{font-size:clamp(3.15rem,14vw,4.35rem);line-height:.94}
}

/* ---- Membership & Cooler Club page ---- */

.roadmapSection{padding:110px 7vw;max-width:1200px;margin:auto}
.roadmapSection .storySectionHead>p:last-child,.regularSection .storySectionHead>p:last-child,.coolerSection .storySectionHead>p:last-child{color:#5c5442}
.roadmapList{display:grid;gap:2px;background:var(--line);border:1px solid var(--line)}
.roadmapList>div{background:var(--cream);padding:28px 32px;display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:baseline}
.roadmapList span{font:700 .82rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--rust)}
.roadmapList p{margin:0;line-height:1.6}
.regularSection,.recoverySection{padding:100px 7vw;max-width:1200px;margin:auto}
.recoverySection{background:#171717;color:var(--cream);max-width:100%}
.recoverySection .storySectionHead>p:last-child{color:#cfc4b0}
.recoverySection>.storySectionHead{max-width:1200px;margin:0 auto 60px}
.recoverySection>.recoveryGrid,.recoverySection>.regularNote{max-width:1200px;margin-left:auto;margin-right:auto}
.regularGrid,.recoveryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line)}
.recoveryGrid{grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.12)}
.regularGrid article{background:var(--cream);color:var(--ink);padding:44px}
.recoveryGrid article{background:#232019;color:var(--cream);padding:36px}
.regularGrid h3,.recoveryGrid h3{font-family:var(--font-display);font-size:2.6rem;margin:10px 0 20px;line-height:1}
.recoveryGrid h3{font-size:2rem;margin-bottom:8px}
.regularGrid h3 span,.recoveryGrid h3 span{font-family:var(--font-heading);font-size:1rem;color:#8a8272;text-transform:none;margin-left:6px}
.regularGrid ul{list-style:none;padding:0;margin:0}
.regularGrid li{border-top:1px solid var(--line);padding:14px 0;font-size:.92rem;line-height:1.5}
.recoveryGrid p{font-size:.88rem;line-height:1.5;color:#cfc4b0;margin-top:6px}
.regularNote{max-width:1200px;margin:30px auto 0;font-size:.85rem;color:#8a8272}
.regularNote a{color:var(--rust)}
.coolerSection{padding:100px 7vw;background:#d9cfbc}
.coolerProducts{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#c3b89e;max-width:1200px;margin:0 auto 4px}
.coolerProducts article{background:var(--cream)}
.coolerProducts article>div{position:relative;aspect-ratio:1.6;overflow:hidden}
.coolerProducts img{object-fit:cover}
.coolerProducts section{padding:32px 40px 40px}
.coolerProducts h3{font-size:1.6rem;margin:8px 0 14px}
.coolerPrice{display:block;font-family:var(--font-display);font-size:2.2rem;margin-bottom:14px}
.coolerPrice i{font-style:normal;font-family:var(--font-heading);font-size:1rem;color:#8a8272;margin-left:4px}
.coolerHow{max-width:1200px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.coolerHow span{font:500 3rem var(--font-display);color:var(--rust);display:block;margin-bottom:6px}
.coolerHow h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;font-size:1rem;margin-bottom:8px}
.coolerHow p{font-size:.92rem;color:#5c5442;margin:0}
.coolerHowImg{grid-column:1/-1;position:relative;aspect-ratio:2.8;overflow:hidden;margin-top:10px}
.coolerHowImg img{object-fit:cover}
@media(max-width:800px){
  .regularGrid,.recoveryGrid,.coolerProducts,.coolerHow{grid-template-columns:1fr}
  .coolerHowImg{grid-column:auto;aspect-ratio:1.5}
  .roadmapList>div{grid-template-columns:1fr;gap:8px}
}

/* ---- Site-wide announcement banner ---- */
.announceBar{background:var(--rust);color:var(--cream);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;padding:11px 20px;text-align:center;font:700 .74rem var(--font-mono);letter-spacing:.02em}
.announceBar-main b{font-weight:700}
.announceBar-sep{opacity:.5}
.announceBar-urgent{color:#fff3e2}
.announceBar-cta{background:var(--ink);color:var(--cream);padding:6px 14px;border-radius:3px;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;white-space:nowrap}
.announceBar-cta:hover{background:#000}
@media(max-width:800px){.announceBar{font-size:.66rem;padding:10px 14px}.announceBar-sep{display:none}.announceBar-main,.announceBar-urgent{width:100%}}

.founderIntro .scarcityNote{color:var(--rust)!important;font-weight:700;font-size:1.05rem;margin-top:20px;line-height:1.6!important}

.valueBreakdown{display:flex;align-items:baseline;gap:12px;margin:14px 0 28px;padding-top:14px;border-top:1px dashed rgba(0,0,0,.2)}
.valueBreakdown span{font-size:.8rem;color:#8a8272;text-decoration:line-through}
.valueBreakdown b{font:700 .95rem var(--font-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--rust)}
.pricingGrid article.vip .valueBreakdown{border-top-color:rgba(0,0,0,.28)}

/* ---- Motion: scroll reveals, refined easing, nav shrink ---- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);animation:revealFailsafe 0s linear 2s forwards}
@keyframes revealFailsafe{to{opacity:1;transform:none}}
.reveal.revealed{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;animation:none}}

.nav{transition:padding .35s cubic-bezier(.16,1,.3,1),background .35s ease}
.nav-scrolled{padding-top:10px;padding-bottom:10px;background:rgba(18,18,18,.92)!important;backdrop-filter:blur(10px)}

.button,.smallCta,.announceBar-cta,a.button{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background .25s ease}
.button:hover,.smallCta:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.button:active,.smallCta:active{transform:translateY(0) scale(.98)}

.pricingGrid a{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s ease}
.pricingGrid a:hover{transform:scale(1.015)}

.experienceCard{transition:transform .45s cubic-bezier(.16,1,.3,1)}
.experienceCard:hover{transform:translateY(-6px)}
.experienceImage img{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.experienceCard:hover .experienceImage img{transform:scale(1.06)}

.announceBar-cta{animation:announcePulse 3.2s ease-in-out infinite}
@keyframes announcePulse{0%,100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}50%{box-shadow:0 0 0 6px rgba(0,0,0,.06)}}
@media(prefers-reduced-motion:reduce){.announceBar-cta{animation:none}}
.checkoutPanel{padding:70px 0 20px}
.checkoutInner{max-width:640px;margin:auto;background:var(--cream);padding:50px}
.checkoutPanel h3{font-size:2.2rem;margin-bottom:8px}
.checkoutAmount{font:700 .85rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rust);margin:0 0 30px}
.checkoutForm .formGrid{margin-bottom:26px}
.cardFieldsRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:10px}
.cardFieldGroup label{display:block;font:700 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.card-field{border:1px solid var(--line);background:white;padding:13px;min-height:46px}
.checkoutDivider{display:flex;align-items:center;gap:14px;margin:22px 0;color:#8a8272;font:700 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}
.checkoutDivider::before,.checkoutDivider::after{content:'';flex:1;height:1px;background:var(--line)}
#paypal-buttons{margin-bottom:10px}
.checkoutSecure{font-size:.78rem;line-height:1.6;color:#6a604f;margin-top:22px}
#checkout-msg{font-size:.85rem;min-height:1.2em;margin-top:10px}
.checkoutSuccess{text-align:center;padding:20px 0}
.checkoutSuccess>span{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--sage);color:white;font-size:1.8rem;margin-bottom:18px}
.checkoutSuccess h4{font-size:2rem;margin-bottom:10px}
.checkoutSuccess p{line-height:1.6;margin-bottom:24px}
.checkoutSuccess .button{display:inline-block}
@media(max-width:700px){.cardFieldsRow{grid-template-columns:1fr}.checkoutInner{padding:34px 26px}}
.payOptionRow{display:flex;gap:2px;margin-bottom:12px}
.payOption{flex:1;border:1px solid var(--line);background:transparent;padding:13px 10px;font:700 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--ink)}
.payOption.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.payOptionNote{font-size:.82rem;color:#6a604f;margin:0 0 26px;min-height:1.3em}
.coolerStepsDivider{border-top:1px solid #12121233;margin-top:14px;padding-top:34px}
.coolerStepsDivider .kicker{margin-bottom:10px}
.coolerStepsDivider h4{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;margin:0}
.navLogin{opacity:.75;display:flex;align-items:center;gap:6px}
.navLogin::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block}
.navLogin:hover{opacity:1}
