:root{--paper: #FBFAF3;--paper-2: #F2F0E4;--ink: #16281C;--ink-soft: #47564A;--ink-faint: #8A9488;--forest: #1E4A30;--lime: #CCFF4D;--lime-deep: #A8E020;--clay: #D9542B;--rule: #DFDCCC;--display: "Bricolage Grotesque", "Helvetica Neue", sans-serif;--body: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--wrap: 1080px;--pad: 24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.035;background-image:radial-gradient(var(--ink) .5px,transparent .5px);background-size:4px 4px}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);position:relative;z-index:1}section{position:relative;z-index:1}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.03;letter-spacing:-.03em;margin:0}h1{font-size:clamp(2.9rem,10vw,5.4rem)}h2{font-size:clamp(2rem,5.5vw,3.1rem);letter-spacing:-.025em}h3{font-size:1.3rem;letter-spacing:-.02em}p{margin:0 0 1rem}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1.1rem}.lead{font-size:1.13rem;color:var(--ink-soft);max-width:46ch}.mark{position:relative;display:inline;padding:0 .1em}.mark:before{content:"";position:absolute;left:-.06em;right:-.06em;top:.14em;bottom:.1em;background:var(--lime);z-index:-1;transform:skew(-2deg) rotate(-.5deg);border-radius:2px 6px 3px 5px}.nav{position:sticky;top:0;z-index:50;background:#fbfaf3e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:62px}.logo{font-family:var(--display);font-weight:800;font-size:1.22rem;letter-spacing:-.035em;text-decoration:none;color:var(--ink)}.logo span{color:var(--lime-deep)}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:.9rem;color:var(--ink-soft);text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-links a.btn,.nav-links a.btn:hover{color:var(--paper)}.nav-links a.btn-lime,.nav-links a.btn-ghost{color:var(--ink)}@media (max-width: 720px){.nav-links .hide-sm{display:none}}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:600;font-size:.95rem;padding:13px 22px;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;cursor:pointer;transition:transform .14s cubic-bezier(.34,1.4,.5,1),box-shadow .14s,background .14s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 -1px var(--lime-deep)}.btn:active{transform:translateY(0);box-shadow:none}.btn-lime{background:var(--lime);color:var(--ink);border-color:var(--ink)}.btn-lime:hover{box-shadow:0 6px 0 -1px var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--paper-2);box-shadow:none;transform:translateY(-2px)}.btn-sm{padding:9px 16px;font-size:.85rem}.hero{padding:76px 0 64px}.hero h1{margin-bottom:22px}.hero h1 .l2{display:block}.hero .lead{font-size:1.2rem;margin-bottom:30px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-note{font-family:var(--mono);font-size:.74rem;color:var(--ink-faint);letter-spacing:.04em;margin-top:20px}.strip{background:var(--forest);color:var(--paper);padding:15px 0;overflow:hidden;white-space:nowrap;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.strip-track{display:inline-flex;gap:44px;font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;animation:slide 34s linear infinite}.strip-track span{opacity:.85}.strip-track b{color:var(--lime);font-weight:500}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.strip-track{animation:none}}.sec{padding:74px 0}.sec-head{max-width:52ch;margin-bottom:42px}.sec-head p{color:var(--ink-soft);margin-top:14px}.steps{display:grid;gap:0;border-top:1px solid var(--rule)}.step{display:grid;grid-template-columns:74px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:start}.step-n{font-family:var(--mono);font-size:.8rem;color:var(--lime-deep);letter-spacing:.08em;padding-top:4px;font-weight:500}.step h3{margin-bottom:6px}.step p{color:var(--ink-soft);margin:0;max-width:58ch}@media (max-width: 620px){.step{grid-template-columns:44px 1fr;gap:12px}}.events{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 780px){.events{grid-template-columns:1fr}}.card{background:var(--paper);border:1.5px solid var(--ink);border-radius:4px;padding:22px;display:flex;flex-direction:column;transition:transform .18s cubic-bezier(.34,1.3,.5,1),box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:6px 6px 0 -1px var(--ink)}.card-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.kind{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--lime);padding:4px 8px;border-radius:3px;white-space:nowrap}.price{font-family:var(--mono);font-size:1.05rem;font-weight:500;white-space:nowrap}.price small{font-size:.68rem;color:var(--ink-faint);display:block;text-align:right;letter-spacing:.06em}.card h3{margin-bottom:10px}.meta{font-family:var(--mono);font-size:.76rem;color:var(--ink-soft);line-height:1.9;margin-bottom:14px;letter-spacing:.01em}.meta div{display:flex;gap:8px}.meta b{color:var(--ink-faint);font-weight:400;min-width:52px}.blurb{font-size:.94rem;color:var(--ink-soft);margin-bottom:18px}.incl{font-size:.82rem;color:var(--ink-soft);border-left:2px solid var(--lime);padding-left:11px;margin-bottom:18px;line-height:1.65}.incl b{color:var(--ink);font-weight:600}.spots{margin-top:auto}.spots-bar{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:9px}.pip{width:11px;height:11px;border:1.2px solid var(--ink);border-radius:2px;background:transparent}.pip.on{background:var(--ink)}.spots-label{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);letter-spacing:.04em;margin-bottom:15px}.spots-label.low{color:var(--clay);font-weight:500}.safety{background:var(--forest);color:var(--paper)}.safety h2{color:var(--paper)}.safety .lead{color:#fbfaf3c7;font-size:1.2rem}.safety .mark:before{background:var(--lime)}.safety h2 .mark{color:var(--ink)}.safe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}@media (max-width: 720px){.safe-grid{grid-template-columns:1fr}}.safe-item{border-top:1px solid rgba(251,250,243,.22);padding-top:16px;font-size:.96rem;color:#fbfaf3d6}.safe-item .tick{color:var(--lime);font-family:var(--mono);font-size:.8rem;display:block;margin-bottom:8px}.pass-box{border:1.5px solid var(--ink);border-radius:4px;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr}@media (max-width: 760px){.pass-box{grid-template-columns:1fr}}.pass-l{padding:34px}.pass-r{padding:34px;background:var(--paper-2);border-left:1.5px solid var(--ink)}@media (max-width: 760px){.pass-r{border-left:none;border-top:1.5px solid var(--ink)}}.pass-price{font-family:var(--display);font-size:3rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:4px}.pass-price sup{font-size:1.3rem;top:-.9em}.pass-period{font-family:var(--mono);font-size:.76rem;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.perks{list-style:none;padding:0;margin:0 0 22px}.perks li{padding:9px 0 9px 26px;border-bottom:1px solid var(--rule);font-size:.93rem;position:relative;color:var(--ink-soft)}.perks li:before{content:"→";position:absolute;left:0;color:var(--lime-deep);font-family:var(--mono)}.pass-note{font-family:var(--mono);font-size:.72rem;color:var(--ink-faint);letter-spacing:.04em}.host{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center}@media (max-width: 660px){.host{grid-template-columns:1fr;gap:20px}}.host-photo{aspect-ratio:1;border:1.5px solid var(--ink);border-radius:4px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);font-size:.68rem;color:var(--ink-faint);letter-spacing:.06em;padding:16px;line-height:1.7}.host-quote{font-family:var(--display);font-size:clamp(1.3rem,3vw,1.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.35;margin-bottom:14px}.host-name{font-family:var(--mono);font-size:.78rem;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.faq{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 40px 20px 0;font-family:var(--display);font-size:1.12rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);cursor:pointer;position:relative}.faq-q:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:1.3rem;color:var(--lime-deep);transition:transform .2s}.faq-item.open .faq-q:after{transform:translateY(-50%) rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease}.faq-item.open .faq-a{max-height:260px}.faq-a p{color:var(--ink-soft);padding-bottom:20px;margin:0;max-width:62ch;font-size:.96rem}.closer{text-align:center;padding:90px 0;border-top:1.5px solid var(--ink)}.closer h2{margin-bottom:18px}.closer .lead{margin:0 auto 28px}.foot{background:var(--ink);color:#fbfaf3b8;padding:46px 0 30px;font-size:.9rem}.foot a{color:var(--lime);text-decoration:none}.foot a:hover{text-decoration:underline}.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:30px}.foot .logo{color:var(--paper)}.foot-bot{border-top:1px solid rgba(251,250,243,.16);padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:#fbfaf380}.float{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:none;justify-content:center}.float .btn{width:100%;justify-content:center;box-shadow:0 4px 18px #16281c47}@media (max-width: 720px){.float{display:flex}.foot{padding-bottom:90px}}.rise{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.rise.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.rise{opacity:1;transform:none;transition:none}.btn:hover,.card:hover{transform:none}}:focus-visible{outline:2.5px solid var(--lime-deep);outline-offset:3px;border-radius:3px}
