.hero{background:var(--cream);padding:clamp(3rem,6vw,5rem) 0;overflow:clip}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;display:grid}.hero h1{max-width:800px;margin-bottom:1.5rem;font-size:clamp(2.75rem,6.4vw,6rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.hero-art{background:var(--ink);min-height:510px;box-shadow:var(--shadow);border-radius:48% 52% 38% 62%;position:relative;transform:rotate(2deg)}.sun{background:var(--gold);border-radius:50%;width:180px;height:180px;position:absolute;top:-30px;right:-25px}.place-card{background:var(--paper);border:1px solid var(--ink);width:78%;box-shadow:7px 7px 0 var(--gold);gap:1rem;padding:2rem;display:grid;position:absolute;top:17%;left:-7%;transform:rotate(-4deg)}.place-card small{text-transform:uppercase;letter-spacing:.12em;font-weight:900}.place-card strong{font:500 clamp(1.9rem, 3.3vw, 2.85rem)/1.05 var(--font-display)}.scribble{color:var(--gold-soft);font:italic 500 1.6rem/1 var(--font-display);text-align:right;position:absolute;bottom:7%;right:13%;transform:rotate(-6deg)}.place-card strong>span,.scribble>span{display:block}.hero{--hero-x:0;--hero-y:0;--hero-ease:cubic-bezier(.16, 1, .3, 1);--hero-spring:linear(0, .098 5%, .314 10%, .556 15%, .77 20%, .93 25%, 1.031 30%, 1.081 35%, 1.095 40%, 1.085 45%, 1.065 50%, 1.042 55%, 1.022 60%, 1.007 65%, .997 70%, .992 75%, .991 80%, .992 85%, .994 90%, .996 95%, 1)}.hero-copy>*{animation:hero-rise .7s var(--hero-ease) backwards}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.22s}.hero-art{animation:hero-settle 1.2s var(--hero-spring) 80ms backwards,hero-fade .5s var(--hero-ease) 80ms backwards}.sun{animation:hero-sunrise 1.2s var(--hero-spring) .38s backwards,hero-fade .4s var(--hero-ease) .38s backwards}.place-card{animation:hero-card-drop 1.1s var(--hero-spring) .54s backwards,hero-focus .5s var(--hero-ease) .54s backwards}.place-card small,.place-card strong>span{animation:hero-rise .6s var(--hero-ease) backwards}.place-card small{animation-delay:.78s}.place-card strong>span:first-child{animation-delay:.84s}.place-card strong>span:nth-child(2){animation-delay:.92s}.place-card strong>span:nth-child(3){animation-delay:1s}.scribble>span{animation:.55s cubic-bezier(.45,0,.55,1) 1.35s backwards hero-write}.scribble>span:nth-child(2){animation-delay:1.8s}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-focus{0%{opacity:0;filter:blur(4px)}}@keyframes hero-settle{0%{border-radius:50%;transform:rotate(-5deg)scale(.86)}}@keyframes hero-sunrise{0%{transform:translate(-22%,55%)scale(.3)}}@keyframes hero-card-drop{0%{box-shadow:0 0 0 var(--gold);transform:translateY(-36px)rotate(-10deg)scale(1.05)}}@keyframes hero-write{0%{clip-path:inset(-.3em 100% -.3em 0)}to{clip-path:inset(-.3em -.3em -.3em 0)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-art{translate:calc(var(--hero-x)*-5px) calc(var(--hero-y)*-5px);transition:translate .9s var(--hero-ease),border-radius .9s var(--hero-spring)}.sun{translate:calc(var(--hero-x)*16px) calc(var(--hero-y)*12px);transition:translate .9s var(--hero-ease),scale .8s var(--hero-spring)}.place-card{translate:calc(var(--hero-x)*9px) calc(var(--hero-y)*7px);transition:translate .9s var(--hero-ease),rotate .8s var(--hero-spring),scale .8s var(--hero-spring),box-shadow .5s var(--hero-ease)}.scribble{translate:calc(var(--hero-x)*6px) calc(var(--hero-y)*5px);transition:translate .9s var(--hero-ease),rotate .8s var(--hero-spring)}.hero-art:hover{border-radius:44% 56% 42% 58%}.hero-art:hover .sun{scale:1.08}.hero-art:hover .place-card{box-shadow:11px 11px 0 var(--gold);rotate:2.5deg;scale:1.025}.hero-art:hover .scribble{rotate:2deg}.hero-arrow{transition:translate .45s var(--hero-spring)}.hero-actions .button:hover .hero-arrow{translate:4px}.hero-actions .link-arrow{transition:text-underline-offset .25s var(--hero-ease)}.hero-actions .link-arrow:hover{text-underline-offset:.4em}}.hero-arrow{margin-left:-.2rem;display:inline-block}.hero-actions .button:active{box-shadow:2px 2px 0 var(--ink);transition-duration:60ms;transform:translate(1px,1px)}@media (prefers-reduced-motion:reduce){.hero *,.hero-art{animation-delay:0s!important}}@media (max-width:1250px){.sun{right:0}}@media (max-width:800px){.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-art{min-height:340px}.sun{top:-20px;right:3%}.place-card{width:70%;max-width:460px;left:3%}}@media (max-width:560px){.hero{padding:1.75rem 0 2.25rem}.hero .eyebrow{letter-spacing:.12em;text-wrap:balance;margin-bottom:.75rem}.hero h1{margin-bottom:1rem}.hero .lede{font-size:1rem;line-height:1.5}.hero-actions{gap:.9rem 1.5rem;margin-top:1.5rem}.hero-grid{gap:1.75rem}.hero-art{border-radius:46% 54% 40% 60%/52% 48%;min-height:200px}.sun{width:84px;height:84px;top:-14px;right:4%}.place-card{width:80%;box-shadow:4px 4px 0 var(--gold);gap:.4rem;padding:.85rem 1rem;top:14%;left:3%}.place-card small{font-size:.66rem}.place-card strong{font-size:1.22rem}.scribble{font-size:.98rem;bottom:11%;right:19%}}@media (max-width:359px){.hero .eyebrow{letter-spacing:.1em;font-size:.68rem}.hero h1{font-size:2.5rem}}.section-heading>.button,.section-heading>.link-arrow{white-space:nowrap;flex:none}.events-split{grid-template:"intro list""more list"1fr/.85fr 1.15fr;align-items:start;column-gap:clamp(2rem,5vw,5rem);display:grid}.events-intro{grid-area:intro}.event-stack{grid-area:list}.events-more{grid-area:more}.event-stack{gap:.9rem;display:grid}.tiers-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.tiers-why h2{margin-bottom:2rem}.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}.benefit-list h3{font:500 1.35rem/1.2 var(--font-display);color:var(--paper);margin:0 0 .4rem}.benefit-list p{color:#c7d7d2;margin:0;font-size:.92rem}.tiers-proof{border-top:1px solid #ffffff2e;margin-top:2.5rem;padding-top:1.5rem}.tiers-proof p{margin:0}.tiers-proof-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:.76rem;font-weight:800}.tiers-proof-title{font:500 1.35rem/1.25 var(--font-display);margin-top:.5rem!important}.tiers-proof-title a{color:var(--paper);text-underline-offset:.2em}.tiers-proof-excerpt{color:#c7d7d2;max-width:52ch;font-size:.92rem;margin-top:.35rem!important}.tiers-levels{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff24;padding:clamp(1.25rem,3vw,2rem)}.tiers-levels h3{font:500 1.35rem var(--font-display);color:var(--paper);margin:0 0 .75rem}.level-list{margin:0;padding:0;list-style:none}.level-list li+li{border-top:1px solid #ffffff24}.level-list a{color:var(--paper);grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.85rem .25rem;text-decoration:none;display:grid}.level-name{font-weight:800}.level-price{font:500 1.35rem/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold);text-align:right}.level-audience{color:#c7d7d2;grid-column:1/-1;font-size:.85rem}.level-list a:hover .level-name{text-underline-offset:.2em;text-decoration:underline}.level-empty{color:#c7d7d2;margin:0}.level-empty a{color:var(--paper)}.tier-note{color:#c7d7d2;margin:1rem 0 0;font-size:.85rem}.welcome{background:var(--gold-soft)}.welcome .section-heading{margin-bottom:1.25rem}.welcome-viewport{--welcome-inset:max(1rem, calc((100% - 1160px) / 2));padding:.5rem var(--welcome-inset) .75rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, black var(--welcome-inset), black calc(100% - var(--welcome-inset)), transparent);mask-image:linear-gradient(to right, transparent, black var(--welcome-inset), black calc(100% - var(--welcome-inset)), transparent);gap:2.5rem;display:flex;position:relative;overflow-x:auto}.welcome-viewport::-webkit-scrollbar{display:none}.welcome-list{flex:none;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.welcome-list li{flex:none;width:15rem}.welcome-list a{color:var(--ink);align-items:center;gap:.9rem;text-decoration:none;display:flex}.welcome-name{gap:.2rem;min-width:0;line-height:1.25;display:grid}.welcome-name strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.welcome-name small{color:var(--muted);font-size:.85rem}.welcome-list a:hover strong{text-underline-offset:.2em;text-decoration:underline}.welcome-mark{border:2px solid var(--ink);width:56px;height:56px;box-shadow:3px 3px 0 var(--ink);font:500 1.2rem var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.welcome-mark.has-logo{background:#fff}.welcome-mark img{object-fit:contain;width:100%;height:100%;padding:.35rem}@media (max-width:1100px){.tiers-grid{grid-template-columns:1fr}}@media (max-width:800px){.events-split{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"intro""list""more";row-gap:1.5rem}}@media (max-width:560px){.benefit-list{grid-template-columns:1fr;gap:1.25rem}}.home-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px) and (min-width:561px){.home-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-row>:nth-child(3){display:none}}@media (max-width:560px){.home-row{grid-template-columns:1fr;gap:.75rem}.home-row>.empty-state{padding:2rem 1.25rem}.home-row>.empty-state p{margin-bottom:0}.welcome-list li{width:13rem}}.proof-stats a{min-height:44px;color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}.proof-stats a:hover span{color:#fff;text-underline-offset:.2em;text-decoration:underline}@media (max-width:560px){.proof .container{gap:1rem}.proof-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;width:100%;display:grid}.proof-stats a{flex-direction:column;align-items:flex-start;gap:.15rem}.proof-stats strong{line-height:1.1}.proof-stats span{max-width:none}}.level-list a{grid-template-columns:1fr auto .5rem;align-items:center}.level-list a:after{content:"";opacity:.55;border-top:2px solid;border-right:2px solid;grid-area:1/3;justify-self:end;width:.45rem;height:.45rem;transform:rotate(45deg)}.level-list a:hover:after{opacity:1}
