@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--lime:#afff29;--ink:#101210;--panel:#1a1d19;--muted:#acb2a7;--line:#343931}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:#f6f7f1;font-family:Barlow,Arial,sans-serif;font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:22px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;width:max-content;line-height:1}.brand strong{font-size:28px;letter-spacing:-1px;font-weight:900;font-style:italic}.brand span{color:var(--lime)}.brand small{font-size:9px;text-align:center;margin-top:7px;letter-spacing:4px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:var(--lime)}.primary,.secondary,.outline{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:3px;transition:transform .2s,background .2s}.primary{color:#11150e;background:var(--lime)}.primary:hover{background:#c9ff76;transform:translateY(-2px)}.secondary{background:transparent;color:inherit;border-color:#515749}.outline{background:transparent;color:inherit;border-color:#515749}.outline:hover,.secondary:hover{border-color:var(--lime)}.hero{max-width:1440px;margin:auto;padding:74px 5% 62px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--lime);font-weight:700;margin:0 0 20px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:800;line-height:.98;margin:0;letter-spacing:-.5px}h1{font-size:clamp(54px,6.8vw,102px)}h1 em{color:var(--lime);font-style:normal}h2{font-size:clamp(38px,4.5vw,64px)}h3{font-size:30px}.intro{color:#c8cec3;line-height:1.7;margin:24px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-top:30px}.hero-meta span+span:before{content:'•';color:var(--lime);margin-right:12px}.hero-art{position:relative;transform:rotate(2deg);border:1px solid #505940;box-shadow:15px 16px 0 #25311c}.hero-art img{display:block;width:100%;height:auto}.art-tag{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;padding:13px;background:var(--lime);color:#141710;font-weight:700}.ticker{padding:17px 20px;background:var(--lime);color:var(--ink);font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:800;display:flex;justify-content:center;gap:32px;white-space:nowrap;overflow:hidden}.ticker span{font-size:18px}.section{padding:76px 5%;max-width:1440px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-top>p{font-size:14px;color:var(--muted);max-width:330px}.filters{display:flex;gap:9px;overflow:auto;padding:3px 3px 20px}.filters button{white-space:nowrap;padding:9px 17px;border:1px solid var(--line);color:#c8cec3;background:transparent;border-radius:30px;font-size:13px}.filters button.active{background:var(--lime);color:var(--ink);border-color:var(--lime)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{display:flex;flex-direction:column;text-align:left;min-height:250px;padding:26px;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:4px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.card:hover{transform:translateY(-5px);border-color:var(--lime);box-shadow:0 8px 0 #afff2910}.card .kicker{font-size:10px;color:var(--lime);letter-spacing:1.5px;font-weight:700;margin-bottom:16px}.card h3{max-width:90%}.price{font-size:29px;font-weight:700;margin:15px 0 6px;line-height:1}.price small{font-size:13px;font-weight:400;color:var(--muted)}.card p{color:var(--muted);font-size:14px;margin:7px 0 20px}.card .more{font-size:12px;margin-top:auto;display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line)}.card .arrow{color:var(--lime);font-size:20px;position:absolute;right:24px;top:22px}.card.featured{background:#24311b;border-color:#759b43}.schedule-note{font-size:12px;color:var(--muted);margin:24px 0 0;max-width:900px}.plans-section{border-top:1px solid var(--line)}.app-section{background:var(--lime);color:var(--ink);padding:70px 8%;display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.app-section .eyebrow{color:#364d20}.app-section>div>p:not(.eyebrow){max-width:460px}.app-section ol{padding-left:20px;font-size:15px;line-height:2}.app-section .primary{background:var(--ink);color:white;margin-top:12px}.app-card{background:var(--ink);color:white;border-radius:8px;padding:30px;max-width:430px;align-self:center;transform:rotate(2deg);box-shadow:12px 12px 0 #6f9a2b}.mini-label{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.app-emblem{font-family:'Barlow Condensed',sans-serif;font-size:95px;font-weight:900;line-height:1.1;letter-spacing:-6px;color:var(--lime)}.app-emblem span{font-size:48px;margin-left:15px}.app-card h3{font-size:34px}.app-card p{font-size:13px;color:var(--muted)}.invite{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px dashed #717b65;background:#242b1d;color:var(--lime);font-size:28px;letter-spacing:4px;padding:12px 16px}.invite small{font-size:10px;letter-spacing:0}.app-card .small{font-size:11px}.visit{padding:76px 8%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.visit>div>p{color:var(--muted)}.visit a:hover{color:var(--lime)}.visit-links a{display:flex;flex-direction:column;font-size:12px;color:var(--muted);padding:20px 0;border-bottom:1px solid var(--line)}.visit-links strong{font-size:21px;color:white;margin-top:4px}.share-section{padding:64px 5%;text-align:center;background:#20271b;border-top:1px solid #4a5b3c}.share-section h2{margin-bottom:28px}.share-section .secondary{margin:10px}.share-section .eyebrow{margin-bottom:15px}footer{padding:35px 5% 50px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}footer p{letter-spacing:2px;font-size:10px}.mobile-bar{display:none}dialog{background:#171b15;color:white;border:1px solid #5d6e4d;border-radius:8px;padding:40px;max-width:620px;width:calc(100% - 32px);max-height:90dvh;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#060a05ba;backdrop-filter:blur(7px)}dialog .close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;color:white;padding:0 10px}dialog h2{font-size:46px;margin:10px 0 20px}dialog p{color:#c2cbb8;font-size:15px}dialog ul{padding-left:18px;color:#c2cbb8;font-size:15px}dialog .detail-time{padding:16px;background:#26331c;border-left:3px solid var(--lime);font-size:14px;margin:20px 0}dialog .detail-time strong{display:block;color:var(--lime);margin-bottom:5px}dialog .fine{font-size:12px}dialog .actions{margin-top:22px}.qr{display:block;background:white;width:210px;height:210px;margin:20px auto;border:12px solid white}#share{text-align:center}#share .actions{justify-content:center}.download{display:block;font-size:13px;color:var(--lime);margin-top:22px}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--lime);color:#111;z-index:10;font-size:14px;box-shadow:0 8px 25px #0008;border-radius:30px;display:none;max-width:90%;text-align:center}button[hidden]{display:none}body:has(dialog[open]){overflow:hidden}@media(max-width:900px){nav{display:none}.hero{gap:30px}.grid{grid-template-columns:repeat(2,1fr)}.app-section{gap:40px}.ticker{justify-content:flex-start;font-size:19px;gap:22px}}@media(max-width:600px){body{font-size:16px}header{padding:18px 5%}.brand strong{font-size:23px}.brand small{font-size:7px}header .outline{padding:9px 15px}.hero{grid-template-columns:1fr;padding:40px 5% 36px;gap:35px}h1{font-size:65px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-art{max-width:94%;margin:0 auto}.hero-meta{font-size:11px;gap:8px}.hero-meta span+span:before{margin-right:8px}.section{padding:44px 5%}.section-top{display:block;margin-bottom:20px}.section-top>p{font-size:13px;margin-top:16px}.grid{grid-template-columns:1fr;gap:12px}.card{min-height:210px;padding:22px}.card h3{font-size:32px}.card p{margin-bottom:16px}.app-section{grid-template-columns:1fr;padding:45px 6%;gap:35px}.app-card{max-width:100%;transform:none;padding:25px}.app-section h2{font-size:47px}.visit{grid-template-columns:1fr;gap:20px;padding:45px 6%}.share-section{padding:44px 5%}footer{padding-bottom:110px;flex-direction:column;gap:22px}footer p{margin:0}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 5% calc(10px + env(safe-area-inset-bottom));background:#101210f5;border-top:1px solid #4a543e;gap:12px;z-index:3}.mobile-bar .primary{flex:1}.mobile-bar .outline{padding:12px 20px}dialog{padding:32px 24px}dialog h2{font-size:40px}.hero .actions a{padding:13px 18px}.share-section .secondary{font-size:12px}.ticker{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.camps-section{border-top:1px solid var(--line)}.camp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.camp-grid article{padding:32px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--lime)}.camp-number{font-size:10px;letter-spacing:1.5px;color:var(--lime);font-weight:700}.camp-grid h3{font-size:42px;margin:20px 0}.camp-grid p{font-size:15px;color:var(--muted);max-width:430px}.camp-next{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:24px;padding:24px 0}.camp-next p{color:var(--muted);font-size:14px;max-width:530px}.camp-next strong{font-size:12px;letter-spacing:1px}.camp-next .actions{flex-shrink:0}.visitor-strip{display:flex;justify-content:center;align-items:center;gap:10px;padding:24px 5%;border-bottom:1px solid var(--line);font-size:14px}.visitor-strip strong{font-size:25px;color:var(--lime);font-variant-numeric:tabular-nums}.visitor-strip small{font-size:11px;color:var(--muted);margin-left:15px}.visit-dot{height:7px;width:7px;border-radius:50%;background:var(--lime)}@media(max-width:1000px){.camp-next{display:block}}@media(max-width:600px){.camp-grid{grid-template-columns:1fr}.camp-grid article{padding:24px}.camp-grid h3{font-size:38px}.visitor-strip{flex-wrap:wrap}.visitor-strip small{width:100%;margin:0;text-align:center}}

.member-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:34px}.monthly-title{text-align:center;border-left:1px solid var(--line);padding:15px}.monthly-title h2{font-size:clamp(46px,5.5vw,78px)}.monthly-title span{color:var(--lime)}.monthly-title p{font-size:13px;color:var(--muted);margin-bottom:0}#memberships{grid-template-columns:1fr 1fr}#memberships .card{min-height:290px}#memberships h3{font-size:37px}.entry-packages{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.entry-packages h3{font-size:28px;margin-bottom:20px}.entry-packages .eyebrow{margin-bottom:10px}#packages{grid-template-columns:1fr 1fr}#packages .card{min-height:210px}.live-camp{display:grid;grid-template-columns:200px 1fr;gap:32px;background:#242d1e;border:1px solid #657b4d;padding:28px;margin-bottom:44px}.live-camp img{width:100%;height:270px;object-fit:contain;background:#131910}.live-camp h3{font-size:38px;max-width:650px}.live-camp p{font-size:14px;color:#c7d1bd}.live-camp .eyebrow{font-size:10px;color:var(--lime)}.live-camp .live-date{font-weight:700;font-size:16px;color:white}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px}.calendar-head h3{font-size:34px}.calendar-head .eyebrow{margin-bottom:12px}.calendar-filters{display:flex;gap:8px}.calendar-filters button{padding:9px 20px;border:1px solid var(--line);color:white;background:transparent;border-radius:30px;font-size:13px}.calendar-filters button.active{background:var(--lime);color:var(--ink);border-color:var(--lime)}.planning-note{margin:24px 0 18px;padding:16px 20px;background:#20281a;border-left:3px solid var(--lime)}.planning-note strong{font-size:11px;letter-spacing:1px;color:var(--lime)}.planning-note p{color:var(--muted);font-size:13px;margin:7px 0 0}.calendar-row{border-bottom:1px solid var(--line)}.calendar-row summary{list-style:none;display:flex;align-items:center;gap:22px;padding:18px 0;cursor:pointer}.calendar-row summary::-webkit-details-marker{display:none}.camp-date{width:86px;flex-shrink:0;text-align:center;border-right:1px solid var(--line);padding-right:20px}.camp-date small{font-size:10px;letter-spacing:1px;color:var(--muted);display:block}.camp-date strong{font-family:'Barlow Condensed',sans-serif;font-size:38px;line-height:1.1}.camp-title{display:flex;flex-direction:column;flex:1}.camp-title small{font-size:12px;color:var(--muted)}.camp-title strong{font-family:'Barlow Condensed',sans-serif;font-size:26px;line-height:1.2;margin-top:4px}.camp-status{font-size:9px;letter-spacing:1px;color:var(--muted)}.camp-status b{font-size:24px;color:var(--lime);margin-left:18px}.calendar-row[open] .camp-status b{display:inline-block;transform:rotate(45deg)}.camp-expanded{padding:0 20px 22px 108px;font-size:14px;color:var(--muted)}.camp-expanded p{margin:6px 0}.camp-expanded a{color:var(--lime);display:inline-block;margin-top:10px;font-size:13px}.calendar-source{font-size:11px;color:var(--muted);margin:22px 0}.calendar-source a{text-decoration:underline}.calendar-row:hover .camp-title strong{color:var(--lime)}@media(max-width:900px){.live-camp{grid-template-columns:150px 1fr;gap:22px}.live-camp img{height:230px}.live-camp h3{font-size:32px}}@media(max-width:600px){.member-heading{grid-template-columns:1fr;gap:25px}.monthly-title{border-left:0;border-top:1px solid var(--line);padding-top:25px}.monthly-title h2{font-size:55px}#memberships{grid-template-columns:1fr}#memberships .card{min-height:240px}#memberships h3{font-size:34px}#packages{grid-template-columns:1fr}.live-camp{grid-template-columns:1fr;padding:22px}.live-camp img{height:250px;max-width:180px;margin:auto}.live-camp h3{font-size:34px}.calendar-head{display:block}.calendar-filters{margin-top:22px}.calendar-row summary{gap:12px}.camp-date{width:64px;padding-right:12px}.camp-date strong{font-size:32px}.camp-title strong{font-size:23px}.camp-title small{font-size:10px}.camp-status{font-size:0}.camp-status b{font-size:23px;margin-left:0}.camp-expanded{padding-left:76px}.calendar-head h3{font-size:31px}}
