@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600;1,700&display=swap');
:root{--ink:#1b1420;--night:#190e20;--night2:#24152d;--pink:#ff267f;--pink2:#e9006a;--pale:#fff8f1;--cream:#faf6ee;--turq:#22cfcb;--gold:#ffdd87;--white:#fffdfb;--muted:#b9a7bd;--text:#28202c;--display:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:var(--sans);color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--turq);outline-offset:4px}.skip{position:absolute;left:-9999px;top:0;z-index:99;background:#fff;padding:12px}.skip:focus{left:10px}.wrap{width:min(1290px,calc(100% - 104px));margin:auto}.section-pad{padding:116px 0}.review-ribbon{height:28px;background:#e6fffe;color:#18565c;display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;letter-spacing:.17em;font-weight:800}.review-dot{width:6px;height:6px;border-radius:50%;background:#f23d83}.ribbon-mid{opacity:.4}.ribbon-end{font-weight:600;color:#226769}.site-header{height:83px;position:absolute;top:28px;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 4.3%;color:white;border-bottom:1px solid rgba(255,255,255,.17)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:224px}.brand-mark{width:44px;height:44px;border-radius:50%;background:#ff2a84;color:#fff;font-family:var(--display);font-style:italic;display:grid;place-items:center;position:relative;font-size:29px;box-shadow:0 0 0 2px rgba(255,255,255,.5)}.brand-mark span{position:absolute;color:var(--gold);font-style:normal;font-size:12px;right:3px;top:5px}.brand-copy{display:flex;flex-direction:column;line-height:1.13;letter-spacing:.14em;font-size:10px}.brand-copy strong{font-weight:800}.brand-copy em{font-family:var(--display);letter-spacing:.01em;font-size:16px;font-weight:600;color:#ffd9e8}.top-nav{display:flex;gap:33px;font-size:12px;font-weight:700;color:#f9edf8}.top-nav a{transition:color .2s}.top-nav a:hover{color:var(--turq)}.header-cta{color:#fff;font-size:12px;font-weight:800;border:1px solid #f783b7;padding:13px 17px;border-radius:2px;white-space:nowrap}.header-cta span{margin-left:7px;color:var(--turq)}.hero{height:min(820px,calc(100svh - 28px));min-height:680px;position:relative;background:#201029;isolation:isolate;color:#fff;overflow:hidden}.hero-visual{position:absolute;inset:0 0 0 30%;z-index:-3;background:url('assets/hero-dj.webp') 50% 52%/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(22,9,28,.99) 0%,rgba(28,9,33,.97) 28%,rgba(35,11,42,.72) 49%,rgba(20,5,27,.05) 78%),linear-gradient(0deg,rgba(26,7,30,.85),transparent 26%,transparent 77%,rgba(26,7,30,.36))}.hero-inner{height:100%;position:relative;display:flex;align-items:center}.hero-copy{padding-top:65px;width:min(615px,62%)}.eyebrow,.kicker{font-size:11px;letter-spacing:.21em;text-transform:uppercase;font-weight:800}.eyebrow{color:#fbb0cf;margin:0 0 22px;display:flex;align-items:center;gap:10px}.star{font-size:18px;color:var(--turq)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--display);font-size:clamp(56px,5.9vw,96px);line-height:1.05;letter-spacing:-.063em;margin:0 0 25px;font-weight:600}.hero h1 em{font-weight:500;color:#ffadd0}.hero h1 span{color:var(--pink);font-style:italic}.hero-desc{max-width:450px;font-size:15px;line-height:1.8;color:#f8e8f4;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:30px}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 21px;font-weight:800;font-size:12px;letter-spacing:.015em;cursor:pointer;min-height:52px;text-decoration:none;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-hot{background:var(--pink);color:#fff}.btn-hot:hover{background:#ff418d}.btn-hot span{font-size:20px;font-weight:400}.text-link{color:#fff;font-size:12px;font-weight:800;border-bottom:1px solid #ff99c6;padding-bottom:8px}.text-link span{color:var(--turq);margin-left:10px}.micro{font-size:10px;letter-spacing:.05em;color:#c5aebe;margin-top:34px}.micro-dash{display:inline-block;background:#29cac4;width:16px;height:1px;vertical-align:middle;margin-right:9px}.hero-annotation{position:absolute;bottom:73px;right:0;width:310px;border-top:1px solid rgba(255,255,255,.48);padding-top:11px}.hero-annotation span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;font-weight:800;color:#fff}.hero-annotation b{color:#e8bbc9}.hero-annotation small{display:block;font-size:10px;line-height:1.65;margin-top:8px;color:#eed5e7}.hero-lower{position:absolute;bottom:0;left:0;right:0;height:44px;border-top:1px solid #ffffff2b;color:#ffffffab;font-size:9px;font-weight:800;letter-spacing:.18em;display:flex;align-items:center;justify-content:space-between;padding:0 4.3%}.scroll-hint b{font-size:19px;color:var(--turq);margin-left:11px}.club-section{background:var(--cream)}.club-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:13%;align-items:start}.kicker{display:flex;gap:14px;align-items:center;margin-bottom:32px;color:#9e4664}.kicker span{font-size:12px;color:var(--pink)}.club-left h2,.perks-head h2,.proof-top h2{font-family:var(--display);font-size:clamp(51px,5.8vw,86px);line-height:1.05;letter-spacing:-.055em;font-weight:600;margin:0 0 30px}.club-left h2 i,.perks-head h2 i,.proof-top h2 i{font-weight:500;color:#ee1971}.large-copy{font-size:23px;line-height:1.5;max-width:455px;font-family:var(--display)}.sparkline{margin-top:60px;border-top:1px solid #cfbfc5;padding-top:20px;font-size:25px;color:var(--pink)}.sparkline span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-left:14px;color:#55454f}.club-right{padding-top:62px}.club-right p{font-size:16px;line-height:1.92;color:#6e626b;margin-bottom:21px}.club-right p strong{color:#241729}.club-signoff{font:italic 25px var(--display);color:var(--pink2);margin-top:28px}.club-signoff span{display:block;color:#302333}.manifesto{background:#fa2a84;color:#fff;white-space:nowrap;overflow:hidden;padding:17px 0}.manifesto-track{font-size:13px;letter-spacing:.2em;font-weight:800;text-align:center}.manifesto-track span{color:#91f6ef;padding:0 31px}.tier-section{background:var(--night);color:#fff}.tier-intro{display:grid;grid-template-columns:1fr .8fr;gap:15%;align-items:end}.kicker.light{color:#e3a8bd}.tier-intro h2{font-family:var(--display);font-size:clamp(48px,5.4vw,80px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin-bottom:0}.tier-intro h2 em{font-weight:500;color:var(--pink)}.tier-intro-aside p{color:#dac8db;font-size:17px;line-height:1.8;max-width:435px}.warning-inline{color:#e9c8d6;font-size:12px;line-height:1.6;border-left:2px solid var(--turq);padding-left:13px}.warning-inline span{color:var(--turq);font-size:18px;margin-right:7px}.tier-filters{display:flex;gap:8px;margin:52px 0 22px}.filter{border:1px solid #6c506e;background:transparent;color:#e3cddd;padding:11px 17px;cursor:pointer;font-size:11px;font-weight:800}.filter.is-active,.filter:hover{background:var(--pink);border-color:var(--pink);color:white}.tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tier-card{position:relative;background:#271930;min-height:385px;padding:27px 23px 18px;border:1px solid #533657;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,background .2s}.tier-card:hover{transform:translateY(-5px);border-color:#fa87b1;background:#2e1b37}.tier-card[hidden]{display:none!important}.tier-num{font-size:9px;letter-spacing:.14em;font-weight:800;color:#d2aaba}.tier-glyph{color:#ff5798;font-size:28px;margin:19px 0 10px;height:31px}.tier-card h3{font-family:var(--display);font-size:29px;line-height:1.12;margin:0 0 7px;letter-spacing:-.035em;font-weight:600}.tier-vibe{font-style:italic;color:#dfb8d0;font-family:var(--display);font-size:13px;min-height:34px}.price{font-size:30px;font-weight:800;letter-spacing:-.07em;margin-top:7px;display:flex;align-items:baseline;gap:2px}.price small{font-size:18px;align-self:flex-start;margin-top:3px}.price span{font-size:10px;letter-spacing:.02em;font-weight:600;color:#ad94b2;margin-left:10px}.card-rule{height:1px;background:#654d68;margin:13px 0 11px}.tier-card ul{list-style:none;padding:0;margin:0 0 19px}.tier-card li{font-size:11px;line-height:1.7;color:#ddcbdc;margin-bottom:7px;padding-left:15px;position:relative}.tier-card li:before{content:'✦';position:absolute;left:0;color:var(--turq);font-size:8px;top:3px}.tier-action{margin-top:auto;background:transparent;border:1px solid #90698d;color:white;min-height:40px;padding:10px 12px;font-size:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left}.tier-action:hover{background:#f82282;border-color:#f82282}.tier-action span{font-size:16px}.tier-featured{border-color:#fe70a7;background:linear-gradient(150deg,#502344,#31152e 60%);box-shadow:0 0 0 1px #ff3f87 inset}.tier-featured .featured-label{position:absolute;right:0;top:0;background:#ff2c85;font-size:8px;padding:6px 8px;font-weight:800;letter-spacing:.06em}.tier-featured .featured-label span{color:#83f8ed}.tier-featured .tier-action{background:var(--pink);border-color:var(--pink)}.tier-footnote{font-size:11px;line-height:1.7;color:#baa6ba;margin-top:23px}.perks-section{background:#f5ede6}.perks-head{display:flex;align-items:end;justify-content:space-between;gap:60px}.perks-head h2{margin-bottom:8px}.perks-head p{max-width:368px;color:#665761;line-height:1.8;font-size:15px}.perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:38px}.perk{margin:0;background:#fff}.perk-photo{aspect-ratio:1.1;display:grid;place-items:center;overflow:hidden}.perk-photo img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.perk:hover .perk-photo img{transform:scale(1.06)}.perk figcaption{padding:20px 21px 23px;display:flex;flex-direction:column;border-top:1px solid #f1e5e9}.perk figcaption span{font-size:9px;color:#d32174;font-weight:800;letter-spacing:.16em}.perk figcaption b{font-size:21px;font-family:var(--display);font-weight:600;margin-top:7px}.perk figcaption small{font-size:11px;color:#766c73;margin-top:5px}.signature-section{display:grid;grid-template-columns:1fr 1fr;background:#201127;color:#fff;min-height:630px}.signature-art{position:relative;min-height:630px;overflow:hidden}.signature-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.art-label{position:absolute;bottom:17px;left:25px;right:25px;background:#170d1fe8;color:#fff;font-size:9px;letter-spacing:.1em;padding:11px 13px;font-weight:800}.signature-content{padding:83px 12% 82px;display:flex;flex-direction:column;align-items:flex-start}.signature-content .kicker{margin-bottom:32px}.pink-hour-label{font-size:10px;letter-spacing:.16em;color:#dbb0c6;font-weight:800}.signature-content h2{font-family:var(--display);font-size:clamp(68px,6vw,92px);line-height:.97;letter-spacing:-.055em;margin:13px 0 26px;font-weight:600}.signature-content h2 em{font-weight:500;color:var(--pink)}.signature-content>p:not(.caveat){font-size:15px;color:#dfd0df;line-height:1.8;max-width:475px}.signature-small{display:flex;gap:25px;margin:21px 0}.signature-small>div{display:flex;align-items:center;gap:9px;padding-right:22px;border-right:1px solid #5c3a5e}.signature-small strong{font-size:42px;color:#fff}.signature-small span{font-size:9px;line-height:1.4;letter-spacing:.12em;font-weight:800;color:#f5bcd4}.caveat{font-size:10px;line-height:1.65;color:#baa3b7;max-width:490px;margin-bottom:22px}.proof-section{background:#fffaf3}.proof-top{display:flex;gap:13%;justify-content:space-between;align-items:end}.proof-top p{max-width:380px;color:#73666e;font-size:16px;line-height:1.8}.proof-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:12px;margin-top:36px}.proof-photo{margin:0;position:relative;overflow:hidden;height:415px;background:#2b202d}.proof-photo img{width:100%;height:100%;object-fit:cover}.proof-photo.p1 img{object-position:center 28%}.proof-photo.p2 img{object-position:center center}.proof-photo.p3 img{object-position:center center}.proof-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 15px 14px;background:linear-gradient(0deg,#120c18e8,transparent);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em}.progress-bar{margin-top:19px;display:flex;align-items:center;gap:22px;border-top:1px solid #d6cbd0;padding-top:20px;font-size:12px}.progress-bar span{font-size:10px;letter-spacing:.1em;color:#e11b73;font-weight:800}.progress-bar b{color:#251928}.progress-bar small{color:#867980;margin-left:auto}.ending{background:radial-gradient(circle at 90% 0%,#662845,transparent 37%),radial-gradient(circle at 0% 100%,#402d52,transparent 30%),#1d1026;color:#fff;padding:112px 0;text-align:center}.ending-layout{max-width:930px}.ending-star{color:var(--turq);font-size:36px;margin-bottom:12px}.ending .kicker{justify-content:center}.ending h2{font-family:var(--display);font-size:clamp(50px,6.4vw,94px);line-height:1.07;font-weight:600;letter-spacing:-.055em;margin:0 auto 25px}.ending h2 em{color:#fa3a8d;font-weight:500}.ending p{max-width:560px;margin:0 auto 25px;color:#dfcadf;line-height:1.85;font-size:15px}.ending-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-outline{background:transparent;border:1px solid #e8c5da;color:#fff}.end-note{font-size:10px!important;color:#9e89a0!important;margin:18px auto 0!important}.footer{background:#100b15;color:#fff;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-logo{max-width:205px;max-height:85px;object-fit:contain}.footer-grid p{font-size:9px;letter-spacing:.16em;color:#a994a6;margin-top:15px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-grid b{font-size:10px;letter-spacing:.16em;color:#f5bad1;margin-bottom:7px}.footer-grid a{font-size:13px;color:#e2cdda}.footer-grid a:hover{color:var(--turq)}.footer-bottom{margin-top:60px;padding-top:20px;border-top:1px solid #3c2b42;color:#88798d;font-size:9px;letter-spacing:.04em;display:flex;justify-content:space-between;gap:30px;line-height:1.7}.tier-dialog{border:0;padding:0;width:min(565px,calc(100% - 28px));max-height:90vh;background:#fff9f4;color:#241629;box-shadow:0 35px 120px #0007;overflow-y:auto}.tier-dialog::backdrop{background:#13091ad6;backdrop-filter:blur(5px)}.dialog-inner{padding:44px}.tier-dialog form{position:absolute;right:14px;top:10px}.close-dialog{border:0;background:transparent;font-size:33px;line-height:1;color:#a72e6d;cursor:pointer}.dialog-tag{font-size:10px;letter-spacing:.16em;color:#b12767;font-weight:800}.dialog-symbol{font-size:37px;color:#ef2c82;margin:18px 0 3px}.dialog-inner h2{font:600 48px/1.07 var(--display);letter-spacing:-.04em;margin:0 0 12px}.dialog-blurb{font:italic 17px/1.5 var(--display);color:#725b6c;margin-bottom:10px}.dialog-price{font-size:29px;font-weight:800;color:#e11d72;margin:0 0 20px}.dialog-inner h3{font-size:11px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.dialog-inner ul{padding-left:20px;line-height:1.9;font-size:14px}.dialog-disclosure{border-left:3px solid #f62980;background:#ffecf4;padding:13px 17px;display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.6}.dialog-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn-outline-dark{border:1px solid #a38494;color:#4e2e49;background:transparent}.copy-status{font-size:12px;color:#12807f;margin:14px 0 0}.footer-logo{mix-blend-mode:screen}
@media(max-width:1100px){.wrap{width:min(1100px,calc(100% - 70px))}.top-nav{gap:18px}.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-card{min-height:340px}.hero h1{font-size:clamp(55px,6.8vw,80px)}.signature-content{padding:70px 9%}}
@media(max-width:760px){.wrap{width:calc(100% - 38px)}.section-pad{padding:76px 0}.review-ribbon{font-size:8px;letter-spacing:.09em}.ribbon-end{display:none}.site-header{height:68px;padding:0 19px}.brand{min-width:auto}.brand-mark{width:39px;height:39px}.brand-copy{font-size:9px}.brand-copy em{font-size:13px}.top-nav{display:none}.header-cta{font-size:10px;padding:10px}.hero{height:770px;min-height:0}.hero-visual{inset:0;opacity:.72;background-position:61% center}.hero-shade{background:linear-gradient(90deg,#17081df2,#1c0d22aa 57%,#1e082041),linear-gradient(0deg,#16091eea,transparent 40%,#1b082199)}.hero-copy{width:100%;padding-top:38px}.hero h1{font-size:clamp(49px,10vw,73px)}.hero-desc{max-width:420px;font-size:13px;line-height:1.75}.hero-annotation{bottom:69px;right:0;width:245px}.hero-actions{gap:20px}.hero-lower{padding:0 19px}.hero-lower>span:first-child{display:none}.hero-lower .scroll-hint{margin-left:auto}.club-grid,.tier-intro{grid-template-columns:1fr;gap:15px}.club-left h2,.perks-head h2,.proof-top h2{font-size:clamp(51px,11vw,73px)}.club-right{padding-top:0}.club-right p{font-size:14px}.sparkline{margin:30px 0}.manifesto-track{font-size:10px;min-width:770px;text-align:left}.tier-intro-aside p{font-size:14px}.tier-filters{margin-top:30px;overflow:auto}.filter{white-space:nowrap}.tier-grid{gap:12px}.tier-card{padding:22px 15px 14px}.tier-card h3{font-size:24px}.price{font-size:27px}.tier-vibe{font-size:12px}.tier-card li{font-size:10px}.tier-action{font-size:10px}.perks-head,.proof-top{display:block}.perks-head p,.proof-top p{font-size:14px}.perks-grid{grid-template-columns:1fr;gap:16px}.perk-photo{aspect-ratio:1.9}.perk-photo img{object-fit:contain}.signature-section{grid-template-columns:1fr}.signature-art{min-height:340px}.signature-content{padding:65px 21px}.signature-content h2{font-size:70px}.signature-small strong{font-size:34px}.proof-grid{grid-template-columns:1fr 1fr}.proof-photo{height:300px}.proof-photo.p1{grid-column:1/-1;height:420px}.progress-bar{flex-wrap:wrap;gap:10px}.progress-bar small{margin-left:0;width:100%}.ending{padding:75px 0}.ending h2{font-size:clamp(48px,10vw,70px)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.dialog-inner{padding:34px 25px}}
@media(max-width:420px){.hero h1{font-size:48px}.tier-grid{grid-template-columns:1fr}.tier-card{min-height:310px}.tier-glyph{margin-top:10px;margin-bottom:0}.hero-actions{gap:14px}.text-link{font-size:11px}.btn{gap:12px;padding:14px 15px}.review-ribbon{gap:5px}.proof-photo{height:230px}.proof-photo.p1{height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* v2 additions: funding transparency, camp appearances, honest event-interest collection */
.funding-section{background:#fff7f0}.funding-lead{display:grid;grid-template-columns:1.1fr .7fr;gap:90px;align-items:end}.funding-lead h2{font:600 clamp(47px,5.2vw,78px)/1.08 var(--display);letter-spacing:-.055em;margin:18px 0 0}.funding-lead h2 i{font-weight:500;color:#e51b76}.funding-lead>p{font-size:16px;line-height:1.8;color:#665563}.funding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:45px}.funding-grid article{padding:30px 22px 33px;background:#fff;border-top:3px solid #f32d82;box-shadow:0 7px 29px #2510260b;min-height:255px}.funding-grid article:nth-child(2){border-color:#28b9c5}.funding-grid article:nth-child(3){border-color:#f1b44b}.funding-grid article:nth-child(4){border-color:#b77bcc}.funding-grid article>span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#ad3471}.funding-grid h3{font:600 28px/1.16 var(--display);margin:22px 0 15px;letter-spacing:-.035em}.funding-grid p{font-size:13px;line-height:1.75;color:#72616f}.funding-caveat{font-size:11px;color:#796c76;line-height:1.8;max-width:930px;margin:22px 0 0}
.swag-preference{display:flex;align-items:center;gap:28px;margin-top:31px;border:1px solid #eaabc5;background:#fff6f9;padding:27px 32px}.swag-stamp{background:#e70d71;color:white;padding:14px 12px;font-size:10px;letter-spacing:.13em;font-weight:800;min-width:116px;text-align:center;transform:rotate(-3deg)}.swag-preference h3{font:600 28px/1.15 var(--display);margin:0 0 7px}.swag-preference p{font-size:13px;line-height:1.65;color:#654d5d;margin:0}.swag-star{font-size:55px;color:#00bfc7}
.appearances-section{background:radial-gradient(ellipse at 100% 0%,#5a2546,transparent 45%),#180c21;color:#fff}.appearances-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:end}.appearances-heading h2{font:600 clamp(49px,5.3vw,84px)/1.05 var(--display);letter-spacing:-.06em;margin:21px 0 30px}.appearances-heading h2 em{font-weight:500;color:#f74293}.appearances-heading p{color:#e0ccdc;line-height:1.82;font-size:15px}.camp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.camp-card{padding:37px 35px 31px;background:#2f1a35;border:1px solid #75476e;display:flex;flex-direction:column}.camp-card.big{background:linear-gradient(145deg,#522042,#2a1735);border-color:#f35097}.camp-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.16em;color:#eea6ca}.camp-card-top b{color:#22d8d0}.camp-card h3{font:600 clamp(35px,3.7vw,58px)/1.06 var(--display);letter-spacing:-.05em;margin:42px 0 20px}.camp-card h3 em{font-weight:500;color:#ff4a94}.camp-card>p{font-size:15px;color:#f0dce9;line-height:1.75}.camp-note{font-size:11px;line-height:1.7;color:#d1b6cd;border-top:1px solid #81516e;padding-top:17px;margin-top:auto}.appearance-request{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #704662;padding-top:40px;margin-top:47px}.appearance-request>div{max-width:700px}.appearance-request h3{font:600 40px/1.1 var(--display);letter-spacing:-.04em;margin:12px 0}.appearance-request p{font-size:14px;color:#d7c0d1;line-height:1.65;margin:0}.overline-light{font-size:10px;font-weight:800;letter-spacing:.2em;color:#62d8d8}.appearance-request .btn{white-space:nowrap}
.updates-section{background:#def8f6}.updates-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.updates-copy h2{font:600 clamp(49px,5.4vw,80px)/1.07 var(--display);letter-spacing:-.05em;margin:18px 0 23px}.updates-copy h2 i{color:#cc2878;font-weight:500}.updates-copy>p{color:#43565a;font-size:15px;line-height:1.85}.updates-notice{margin-top:30px;border-left:3px solid #e32f81;padding:14px 17px;background:#f3fffd;font-size:12px;line-height:1.65;color:#415259}.interest-form{background:#fffdfa;padding:34px;display:flex;flex-direction:column;box-shadow:0 14px 40px #08514a14}.interest-form label{font-size:12px;font-weight:800;margin:0 0 8px;color:#29212b}.interest-form input,.interest-form select{font:inherit;font-size:14px;padding:13px 14px;margin-bottom:17px;width:100%;min-width:0;background:#fff;border:1px solid #b8bbbd;border-radius:1px;color:#332e33}.interest-form input:focus-visible,.interest-form select:focus-visible{outline:3px solid #13b7b0;outline-offset:1px}.interest-form .btn{margin-top:5px}.form-fine-print{font-size:10px;line-height:1.7;color:#726774;margin:17px 0 0}
@media(max-width:1100px){.funding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-grid article{min-height:220px}.updates-grid{gap:40px}}
@media(max-width:760px){.funding-lead,.appearances-heading,.updates-grid{grid-template-columns:1fr;gap:15px}.funding-lead h2,.appearances-heading h2,.updates-copy h2{font-size:clamp(48px,10vw,72px)}.funding-grid{gap:10px;margin-top:26px}.funding-grid article{min-height:0;padding:23px 16px}.funding-grid h3{font-size:23px}.swag-preference{align-items:flex-start;flex-wrap:wrap;gap:17px;padding:22px}.swag-star{display:none}.camp-grid{grid-template-columns:1fr}.camp-card{padding:27px 24px}.camp-card h3{margin-top:30px;font-size:46px}.appearance-request{display:block}.appearance-request .btn{margin-top:25px}.interest-form{padding:24px}}
@media(max-width:420px){.funding-grid{grid-template-columns:1fr}.swag-stamp{min-width:0}.appearance-request .btn{white-space:normal}}

/* v3 focused review edits: compact, contribution-first opening and moved swag benefit */
@media(min-width:761px){
 .hero{height:min(600px,calc(100svh - 28px));min-height:550px}
 .hero-copy{padding-top:100px;width:min(740px,62%)}
 .hero h1{font-size:clamp(54px,5.15vw,80px);line-height:1.04;letter-spacing:-.052em;margin-bottom:17px}
 .hero-desc{max-width:520px;font-size:15px;line-height:1.65;margin-bottom:22px}
 .hero .eyebrow{margin-bottom:15px}
 .hero .micro{margin-top:20px}
 .hero-annotation{bottom:60px}
}
@media(max-width:760px){
 .hero{height:auto;min-height:610px}
 .hero-inner{min-height:610px;padding-top:120px;padding-bottom:102px;align-items:center}
 .hero-copy{padding-top:0}
 .hero h1{font-size:clamp(45px,9vw,68px);line-height:1.07;margin-bottom:17px}
 .hero-desc{font-size:13px;line-height:1.6}
 .hero-actions{flex-wrap:wrap;row-gap:15px}
 .hero-annotation{bottom:40px}
}
@media(max-width:420px){
 .hero h1{font-size:clamp(41px,10.5vw,51px)}
 .hero-inner{padding-top:112px;padding-bottom:105px}
}
.tier-section .swag-preference{margin:32px 0 20px;background:linear-gradient(100deg,#432440,#321d38);border:1px solid #93536f;color:#fff}
.tier-section .swag-preference h3{color:#fff}
.tier-section .swag-preference p{color:#f1dbe9}
.tier-section .swag-preference strong{color:#fff}
.tier-section .swag-star{color:#20cfcd}


/* v4 – contribution-first hero, illustrated use-of-funds journey, patron swag position */
.hero h1{max-width:760px;line-height:1.03}
.hero-copy{width:min(750px,65%)}
.hero-desc{max-width:530px}
.funding-section{background:#fcf5ee;position:relative;overflow:hidden}
.funding-section:before{content:"";position:absolute;inset:0 0 auto;height:360px;background:radial-gradient(ellipse at 79% 24%,#ffe1e9 0%,transparent 58%);pointer-events:none}
.funding-section>.wrap{position:relative}
.funding-lead{align-items:center;gap:50px;grid-template-columns:1.2fr .8fr}
.funding-lead h2{font-size:clamp(42px,4.9vw,74px)}
.funding-lead>p{border-left:3px solid #ea2b80;padding-left:23px;color:#544355;font-size:16px}
.funding-route-label{margin-top:50px;display:flex;align-items:center;gap:18px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#9c4b74;text-transform:uppercase}
.funding-route-label .route-line{height:2px;flex:1;background:linear-gradient(90deg,#f12b80 0%,#31bcbc 36%,#f7b64e 69%,#ae80d9 100%)}
.funding-route-label b{font-size:18px;margin-left:6px}
.funding-roadmap{margin-top:15px;gap:10px}
.funding-roadmap .funding-step{padding:0;min-height:0;box-shadow:0 12px 35px #26142415;display:flex;flex-direction:column;border:1px solid #e5d4dc;border-top:0;background:#fff}
.funding-roadmap .funding-step:before{content:"";height:6px;width:100%;background:var(--step-color)}
.funding-roadmap .funding-metal{--step-color:#f22a83;--step-shade:#fde1ec;--step-ink:#9d185b}
.funding-roadmap .funding-electric{--step-color:#13b6bc;--step-shade:#defafb;--step-ink:#126f74}
.funding-roadmap .funding-sound{--step-color:#efad38;--step-shade:#fff1d3;--step-ink:#b36e1e}
.funding-roadmap .funding-road{--step-color:#a978d7;--step-shade:#f0e5fd;--step-ink:#7950ab}
.funding-step .step-illustration{background:var(--step-shade);color:var(--step-ink);height:172px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}
.funding-step .step-illustration:before{content:"";border:2px solid #ffffffa6;width:142px;height:142px;border-radius:50%;position:absolute;transform:translate(9px,6px)}
.funding-step .step-illustration svg{height:136px;width:160px;z-index:1;filter:drop-shadow(0 6px 0 #2a17300d)}
.funding-step .step-copy{padding:27px 21px 29px;flex:1}
.funding-step .step-index{font-size:10px;letter-spacing:.11em;color:var(--step-ink);font-weight:900}
.funding-step .step-index i{font-style:normal;color:#b5a8b1;padding:0 3px}
.funding-grid.funding-roadmap h3{font:600 clamp(24px,2vw,31px)/1.1 var(--display);margin:18px 0 13px;letter-spacing:-.035em;color:#281a2b}
.funding-grid.funding-roadmap p{font-size:13px;line-height:1.7;color:#675765;margin:0}
.funding-caveat{margin-top:25px}
.tier-intro{align-items:start;gap:13%}
.tier-section .tier-intro .swag-preference{margin:25px 0 0;display:block;max-width:525px;padding:18px 21px;background:linear-gradient(125deg,#442444,#2b1a36);border:1px solid #b45e91;border-left:4px solid var(--turq)}
.tier-intro .swag-stamp{transform:none;display:inline-block;min-width:0;padding:8px 10px;font-size:9px;letter-spacing:.12em;margin:0 0 12px}
.tier-intro .swag-preference h3{font:600 23px/1.12 var(--display);margin:0 0 7px}
.tier-intro .swag-preference p{font-size:12px;line-height:1.58;margin:0}
.tier-filters{margin-top:40px}
.perks-head .perks-intro-copy{max-width:405px}
.perks-head .perks-intro-copy p{max-width:none}
.perks-bring-pink{padding:13px 16px;border-left:3px solid #f22782;background:#fff8f8;font-size:13px!important;line-height:1.65!important;margin:16px 0 0!important}
.perks-bring-pink span{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#dd1f72;margin-bottom:7px}
@media(max-width:1100px){
  .hero-copy{width:min(670px,68%)}
  .funding-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .funding-step .step-illustration{height:150px}
}
@media(max-width:760px){
  .hero-copy{width:100%}
  .hero h1{font-size:clamp(46px,10.5vw,67px)}
  .funding-lead{grid-template-columns:1fr;gap:15px}
  .funding-lead>p{font-size:14px}
  .funding-route-label{gap:9px;font-size:8px;letter-spacing:.055em;margin-top:27px}
  .funding-route-label b{display:none}
  .funding-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .funding-step .step-illustration{height:130px}
  .funding-step .step-illustration svg{width:130px;height:115px}
  .funding-step .step-copy{padding:18px 13px 20px}
  .funding-grid.funding-roadmap h3{font-size:24px;margin:13px 0 9px}
  .funding-grid.funding-roadmap p{font-size:12px}
  .tier-section .tier-intro .swag-preference{max-width:100%;margin:24px 0 7px}
  .perks-head .perks-intro-copy{max-width:none;margin-top:24px}
}
@media(max-width:480px){
  .hero h1{font-size:clamp(42px,10.5vw,52px)}
  .funding-roadmap{grid-template-columns:1fr}
  .funding-step .step-illustration{height:152px}
  .funding-step .step-copy{padding:23px 20px 25px}
  .funding-grid.funding-roadmap h3{font-size:30px}
  .funding-grid.funding-roadmap p{font-size:13px}
}


/* v5 support page illustration updates */
.funding-roadmap .funding-step{overflow:hidden}
.funding-step .step-illustration{height:220px;padding:0;background:var(--step-shade)}
.funding-step .step-illustration:before{display:none}
.funding-step .step-illustration img{width:100%;height:100%;object-fit:cover;display:block}
.funding-step .step-copy{padding:28px 22px 30px}
.funding-step h3{max-width:11ch}
.funding-lead h2 i{display:block;max-width:14ch}
.perks-intro-copy .perks-bring-pink{display:none}
@media (max-width: 1024px){.funding-step .step-illustration{height:190px}}
@media (max-width: 760px){.funding-step .step-illustration{height:180px}.funding-step .step-copy{padding:20px 16px 24px}}


/* v6: one-line desktop hero and relocated Bring Your Pink merch callout */
@media (min-width: 761px) {
  .hero-copy{width:min(930px,82%)}
  .hero h1{max-width:none}
  .hero h1 .hero-main-line{display:block;white-space:nowrap;font-size:clamp(39px,4.1vw,68px);line-height:1.13;letter-spacing:-.055em}
  .hero h1 > em{display:block}
}
@media (max-width:760px){
  .hero h1 .hero-main-line{display:block;white-space:normal}
  .hero h1 > em{display:block}
}
/* Keep the note in its own place, after the swag gallery. */
.perks-section .swag-preference{margin:38px 0 0;max-width:100%;background:#fff2f7;border:1px solid #eab3cc;border-left:4px solid var(--turq);color:#251528;box-shadow:0 14px 32px #2614240a}
.perks-section .swag-preference h3{color:#2c1a30}
.perks-section .swag-preference p{color:#654d5d}
.perks-section .swag-preference strong{color:#2c1a30}
@media (max-width:760px){
 .perks-section .swag-preference{margin-top:26px}
}

/* Test integration: highlight the coming-soon notice inside the tier dialog. */
.dialog-inner .copy-status:not(:empty){border-left:3px solid var(--turq);background:#e7fbf8;padding:12px 14px;color:#164b50;line-height:1.6;font-size:13px;font-weight:600}

/* v8: shared navigation. Pink Patron Club retains distinct page contents. */
.gpj-page-quicklinks{display:flex;align-items:center;gap:30px;padding:12px max(4%, calc((100% - 1390px)/2));background:#26152e;color:#f7d8e9;border-bottom:1px solid #583a60;font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.02em}
.gpj-page-quicklinks a{text-decoration:none;color:inherit}.gpj-page-quicklinks a:hover{color:#22cfcb}
@media(min-width:761px){.hero{height:min(600px,calc(100svh - 120px));min-height:520px}.hero-copy{padding-top:15px}}
@media(max-width:760px){.hero{min-height:575px}.hero-inner{min-height:575px;padding-top:55px;padding-bottom:100px}.gpj-page-quicklinks{gap:19px;overflow-x:auto;white-space:nowrap;padding:11px 4%;font-size:11px}}

/* v11 — live art fundraiser, tiers remain informational. */
.warning-inline a{color:#83f8ed;text-decoration:underline;text-underline-offset:3px;font-weight:800}.warning-inline a:hover{color:#fff}
