.h2{overflow:visible;overflow-x:clip;--pop:cubic-bezier(0.34,1.56,0.64,1);--soft:cubic-bezier(0.2,0.7,0.2,1)}.h2 section{scroll-margin-top:60px}.h2-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--m2-red);color:var(--m2-cream);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 26px;font-family:var(--font-hand),cursive;font-size:20px}.h2-logo{font-size:24px;white-space:nowrap}.h2-nav{display:flex;gap:26px}.h2-nav a{position:relative}.h2-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--m2-cream);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--soft)}.h2-nav a:hover:after{transform:scaleX(1)}.h2-btn{display:inline-block;font-family:var(--font-hand),cursive;font-size:clamp(20px,2.8vw,25px);line-height:1.2;padding:13px 30px 15px;border-radius:14px 9px 16px 8px/9px 16px 8px 15px;background:#fff;color:var(--m2-red);box-shadow:0 5px 0 var(--m2-red-deep);transform:rotate(-1.2deg);transition:transform .25s var(--pop),box-shadow .25s ease;white-space:nowrap}.h2-btn:hover{transform:rotate(.8deg) translateY(-3px)}.h2-btn-sm{font-size:19px;padding:7px 20px 9px;box-shadow:0 3px 0 var(--m2-red-deep)}.h2-btn-red{background:var(--m2-red);color:var(--m2-cream)}.h2-btn-line{background:transparent;color:var(--m2-red);box-shadow:inset 0 0 0 2.5px var(--m2-red);transform:rotate(1deg)}.h2-hero{position:relative;text-align:center;padding:84px 0 0;--hs:0}.h2-corner-l{left:0;transform:translate(calc(var(--hs) * -70px),calc(var(--hs) * -50px))}.h2-corner-r{right:0;transform:scaleX(-1) translate(calc(var(--hs) * -70px),calc(var(--hs) * -50px))}.h2-hero-text{transform:translateY(calc(var(--hs) * -46px))}.h2-hero h1{margin-bottom:26px}.h2-hero .m2-kicker{font-size:clamp(26px,4.4vw,40px);margin-bottom:14px}.h2-hero .m2-script-xl{font-size:clamp(88px,16vw,168px)}.h2-hero .m2-script{line-height:1}.h2-hero .h2-title-2{font-size:clamp(66px,11.5vw,124px);line-height:.9}.h2-hero .m2-lead{margin-bottom:34px}.h2-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.h2-figure{position:relative;z-index:3;width:min(430px,86vw);margin:0 auto calc(min(430px, 86vw) * -.165)}.h2-figure svg{display:block;width:100%;height:auto;overflow:visible;transform:scale(calc(1 + var(--hs) * .07));transform-origin:50% 85%}.h2-rays{transform-origin:200px 190px;transform:rotate(calc(var(--hs) * 120deg))}.h2-body{transform-origin:200px 320px;animation:h2-breathe 6.5s ease-in-out infinite}@keyframes h2-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,1.04)}}.h2-dot{position:absolute;border-radius:50%;animation:h2-float 9s ease-in-out infinite}.h2-dot-1{width:54px;height:54px;background:var(--m2-peach);left:9%;top:46%;translate:0 calc(var(--hs) * -160px)}.h2-dot-2{width:26px;height:26px;background:var(--m2-red);right:12%;top:38%;animation-delay:-3s;translate:0 calc(var(--hs) * -260px)}.h2-dot-3{width:38px;height:38px;background:var(--m2-ink);right:8%;top:68%;animation-delay:-5s;translate:0 calc(var(--hs) * -90px)}@keyframes h2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.h2-rise{animation:h2-rise .9s var(--soft) both;animation-delay:var(--d,0ms)}@keyframes h2-rise{0%{opacity:0;transform:translateY(34px) rotate(-1.5deg)}to{opacity:1;transform:none}}.h2-sec{position:relative;padding:96px 0 150px;--p:0.5}.h2-on-red{background:var(--m2-red);color:var(--m2-cream)}.h2-on-ink{background:var(--m2-ink)}.h2-on-ink,.h2-on-ink .m2-script,.h2-on-red .m2-kicker,.h2-on-red .m2-script{color:var(--m2-cream)}.h2-floor{padding-top:calc(min(430px, 86vw) * .165 + 44px)}.h2-wave{position:absolute;left:0;right:0;bottom:-1px;height:clamp(40px,6vw,90px);overflow:hidden;pointer-events:none}.h2-wave svg{display:block;width:150%;height:100%;transform:translateX(calc(var(--p) * -30%))}.h2-chips{display:flex;gap:10px 14px;justify-content:center;flex-wrap:wrap;padding:0 20px;margin-bottom:44px;font-family:var(--font-hand),cursive;font-size:19px}.h2-chips span{border:2px solid var(--m2-cream);border-radius:999px;padding:3px 16px 5px}.h2-marquee{overflow:hidden;white-space:nowrap;--p:0.5}.h2-marquee-track{display:inline-flex;gap:44px;font-family:var(--font-script),cursive;font-size:clamp(44px,7vw,84px);line-height:1.25;color:var(--m2-cream);opacity:.9;transform:translateX(calc(-8% - var(--p) * 22%));will-change:transform}.h2-marquee-rev .h2-marquee-track{color:var(--m2-red-deep);opacity:1;transform:translateX(calc(-30% + var(--p) * 22%))}.h2-marquee-track span:after{content:"✦";font-family:var(--font-body),sans-serif;font-size:.34em;margin-left:44px;vertical-align:middle;opacity:.7}.h2-floor .m2-head{margin-top:70px}.h2-formats{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;text-align:left;align-items:start}.h2-format{position:relative;padding:38px 34px 36px}.h2-format:nth-child(2){margin-top:46px}.h2-format h3{font-size:32px}.h2-format>p{margin-bottom:18px}.h2-format ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-family:var(--font-hand),cursive;font-size:20px;line-height:1.3}.h2-format li{display:flex;gap:12px;align-items:baseline}.h2-format li:before{content:"";flex:none;width:11px;height:11px;border-radius:50%;background:var(--m2-red)}.h2-badge{position:absolute;top:-16px;right:22px;font-family:var(--font-hand),cursive;font-size:19px;background:var(--m2-ink);color:var(--m2-cream);padding:4px 16px 6px;border-radius:10px 14px 9px 15px/14px 9px 15px 10px;transform:rotate(4deg)}.h2-badge-peach{background:var(--m2-peach);color:var(--m2-ink);transform:rotate(-3deg)}.h2-fnote{margin:22px 0 0!important;padding:16px 18px;background:#fff;border-radius:16px 12px 18px 10px/12px 18px 10px 16px;font-size:15px!important;line-height:1.55}.h2-stack{max-width:660px;margin:0 auto}.h2-stack-card{position:-webkit-sticky;position:sticky;top:calc(86px + var(--i) * 18px);display:flex;align-items:center;gap:22px;min-height:150px;margin-bottom:34px;padding:26px 30px;border-radius:28px 20px 32px 18px/20px 32px 18px 28px;background:var(--m2-red);color:var(--m2-cream);box-shadow:0 -10px 30px -18px rgba(0,0,0,.45);transform:rotate(-1deg)}.h2-stack-card:nth-child(2n){transform:rotate(1deg)}.h2-stack-card:nth-child(5n+2){background:var(--m2-peach);color:var(--m2-ink)}.h2-stack-card:nth-child(5n+3){background:var(--m2-ink)}.h2-stack-card:nth-child(5n+4){background:#fff;color:var(--m2-ink)}.h2-stack-card span{flex:none;font-family:var(--font-script),cursive;font-size:76px;line-height:.8;width:58px;text-align:center}.h2-stack-card h3{font-family:var(--font-hand),cursive;font-size:clamp(24px,3.4vw,30px);line-height:1.2;margin-bottom:6px}.h2-stack-card p{font-size:16.5px;line-height:1.5}.h2-stack-card a{display:inline-block;margin-top:8px;font-family:var(--font-hand),cursive;font-size:20px;text-decoration:underline;text-underline-offset:4px}.h2-about{max-width:720px;margin-bottom:0}.h2-about .h2-about-lead{font-family:var(--font-hand),cursive;font-size:clamp(23px,3.2vw,31px);line-height:1.3;margin-bottom:18px}.h2-sec-flow{padding-bottom:10px}.h2-quote-sec{padding:120px 0 190px;text-align:center}.h2-quote{max-width:860px;margin:0 auto;font-family:var(--font-hand),cursive;font-size:clamp(30px,5vw,56px);line-height:1.22}.h2-quote i{font-style:normal}.h2-quote .hl{color:var(--m2-peach)}.h2-quote-sign{margin-top:30px;font-family:var(--font-script),cursive;font-size:44px;line-height:1}.h2-day{max-width:780px;margin:0 auto 30px}.h2-day-label{font-family:var(--font-hand),cursive;font-size:27px;color:var(--m2-red);margin-bottom:12px}.h2-day-label:first-letter{text-transform:uppercase}.h2-session{display:flex;align-items:center;gap:20px;background:#fff;padding:16px 24px;margin-bottom:12px;border-radius:20px 14px 22px 12px/14px 22px 12px 20px;box-shadow:5px 5px 0 var(--m2-peach);transition:translate .3s var(--pop),box-shadow .3s ease}.h2-session:hover{translate:-3px -3px;box-shadow:9px 9px 0 var(--m2-red)}.h2-time{font-family:var(--font-hand),cursive;font-size:32px;line-height:1;color:var(--m2-red);min-width:78px}.h2-who{flex:1 1;min-width:0;text-align:left;line-height:1.35}.h2-who b{display:block;font-weight:500}.h2-who small{font-size:14px;opacity:.8}.h2-tag{font-family:var(--font-hand),cursive;font-size:17px;line-height:1.2;padding:4px 14px 6px;border-radius:999px;white-space:nowrap;background:var(--m2-ink);color:var(--m2-cream)}.h2-tag-offline{background:var(--m2-peach);color:var(--m2-ink)}.h2-go{font-family:var(--font-hand),cursive;font-size:19px;color:var(--m2-red);white-space:nowrap}.h2-foot{text-align:center;font-size:15.5px;margin-top:26px}.h2-empty{max-width:600px;margin:0 auto;background:#fff;padding:40px 30px;text-align:center;border-radius:28px 20px 32px 18px/20px 32px 18px 28px;box-shadow:8px 8px 0 var(--m2-peach)}.h2-empty a{color:var(--m2-red);text-decoration:underline;text-underline-offset:3px}.h2 .tab{font-family:var(--font-hand),cursive;font-size:20px;line-height:1.2;padding:8px 20px 10px;background:transparent;color:var(--m2-cream);border:2px solid var(--m2-cream);border-radius:14px 9px 16px 8px/9px 16px 8px 15px}.h2 .tab:hover{color:var(--m2-cream);border-color:var(--m2-cream);transform:rotate(-1.5deg)}.h2 .tab.active{background:var(--m2-cream);color:var(--m2-red);transform:rotate(-1.5deg)}.h2 .tab-caption{color:var(--m2-cream);font-size:17px}.h2 .tab-cards{animation:none}.h2 .pcard{background:var(--m2-cream);color:var(--m2-ink);border:0;border-radius:28px 20px 32px 18px/20px 32px 18px 28px;animation:h2-card-in .6s var(--pop) both}.h2 .pcard:nth-child(2){animation-delay:.08s}.h2 .pcard:nth-child(3){animation-delay:.16s}.h2 .pcard:nth-child(4){animation-delay:.24s}@keyframes h2-card-in{0%{opacity:0;transform:translateY(30px) rotate(-3deg) scale(.94)}to{opacity:1;transform:none}}.h2 .pcard:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:10px 12px 0 var(--m2-red-deep)}.h2 .pcard.featured{background:#fff}.h2 .pcard .ribbon{font-size:17px;letter-spacing:0;text-transform:none;background:var(--m2-peach);color:var(--m2-ink);padding:3px 16px 5px;white-space:nowrap;transform:translateX(-50%) rotate(-3deg)}.h2 .pcard .ribbon,.h2 .pcard h3{font-family:var(--font-hand),cursive}.h2 .pcard h3{font-size:26px;line-height:1.2;color:var(--m2-red)}.h2 .pcard .price{font-family:var(--font-hand),cursive;font-weight:400;color:var(--m2-ink);font-size:clamp(28px,5.4vw,34px)}.h2 .pcard .price .old{color:var(--m2-ink);opacity:.55;-webkit-text-decoration-color:var(--m2-red);text-decoration-color:var(--m2-red);font-weight:400}.h2 .pcard .per{opacity:.8;font-size:14px}.h2 .pcard .feat li,.h2 .pcard .per{color:var(--m2-ink)}.h2 .pcard .feat li svg{color:var(--m2-red)}.h2 .pcard .btn{font-family:var(--font-hand),cursive;font-size:21px;font-weight:400;line-height:1.2;padding:11px 24px 13px;border-radius:14px 9px 16px 8px/9px 16px 8px 15px;box-shadow:none}.h2 .pcard .btn-primary{background:var(--m2-red);color:var(--m2-cream)}.h2 .pcard .btn-ghost{background:transparent;border:2px solid var(--m2-red);color:var(--m2-red)}.h2 .pcard .btn:hover{background:var(--m2-red);color:var(--m2-cream);transform:rotate(-1.5deg)}.h2-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px;text-align:center;--p:0.6}.h2-steps-line{position:absolute;top:35px;left:12.5%;right:12.5%;height:0;border-top:4px dashed var(--m2-ink);transform-origin:left;-webkit-clip-path:inset(-4px calc(100% - clamp(0, (var(--p) - .22) * 3.2, 1) * 100%) -4px 0);clip-path:inset(-4px calc(100% - clamp(0, (var(--p) - .22) * 3.2, 1) * 100%) -4px 0)}.h2-step{position:relative}.h2-step-n{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:var(--m2-red);color:var(--m2-cream);font-family:var(--font-hand),cursive;font-size:36px;line-height:1;box-shadow:0 0 0 8px var(--m2-cream)}.h2-step:nth-child(odd) .h2-step-n{background:var(--m2-peach);color:var(--m2-ink)}.h2-step h4{font-family:var(--font-hand),cursive;font-weight:400;font-size:25px;line-height:1.2;color:var(--m2-red);margin-bottom:8px}.h2-step p{font-size:16px;line-height:1.55}.h2-cta{text-align:center;padding:90px 0 70px;overflow:hidden}.h2-cta .m2-script{margin:10px 0 20px}.h2-cta p{max-width:500px;margin:0 auto 36px}.h2-sunrise{position:absolute;left:50%;bottom:0;width:min(900px,150vw);aspect-ratio:1;border-radius:50%;background:var(--m2-red-deep);transform:translate(-50%,calc(96% - var(--p) * 60%))}.h2-thread{display:none}.h2.js [data-m]{transition:opacity .8s var(--soft),transform .8s var(--soft),-webkit-clip-path 1.1s var(--soft);transition:opacity .8s var(--soft),transform .8s var(--soft),clip-path 1.1s var(--soft);transition:opacity .8s var(--soft),transform .8s var(--soft),clip-path 1.1s var(--soft),-webkit-clip-path 1.1s var(--soft);transition-delay:var(--d,0ms)}.h2.js [data-m=up]:not(.in){opacity:0;transform:translateY(38px)}.h2.js [data-m=left]:not(.in){opacity:0;transform:translateX(-70px) rotate(-5deg)}.h2.js [data-m=right]:not(.in){opacity:0;transform:translateX(70px) rotate(5deg)}.h2.js [data-m=pop]{transition-timing-function:ease,var(--pop)}.h2.js [data-m=pop]:not(.in){opacity:0;transform:scale(.55) rotate(-6deg)}.h2 [data-m=draw]>span{display:block}.h2.js [data-m=draw]>span{-webkit-clip-path:inset(-30% -6% -30% -2%);clip-path:inset(-30% -6% -30% -2%);transition:-webkit-clip-path 1.2s var(--soft);transition:clip-path 1.2s var(--soft);transition:clip-path 1.2s var(--soft),-webkit-clip-path 1.2s var(--soft);transition-delay:var(--d,0ms)}.h2.js [data-m=draw]:not(.in)>span{-webkit-clip-path:inset(-30% 102% -30% -2%);clip-path:inset(-30% 102% -30% -2%)}.h2.js .h2-quote i{opacity:clamp(.16,(var(--p) - .14 - var(--s) * .22) * 16,1)}@media (min-width:1180px){.h2-thread{position:fixed;right:22px;top:50%;z-index:30;display:flex;flex-direction:column;gap:13px;transform:translateY(-50%);mix-blend-mode:difference}.h2-thread:before{content:"";position:absolute;left:50%;top:-14px;bottom:-14px;width:2px;margin-left:-1px;background:#fff;opacity:.5}.h2-thread i{position:relative;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#000;transition:transform .4s var(--pop),background .3s ease}.h2-thread i.on{background:#fff;transform:scale(1.35)}}@media (max-width:900px){.h2-nav{display:none}.h2-header{padding:8px 16px}}@media (max-width:820px){.h2-hero{padding-top:112px}.h2-corner{width:31vw}.h2-hero .m2-kicker{font-size:clamp(21px,6vw,30px)}.h2-dot-1,.h2-dot-2{display:none}.h2-sec{padding:70px 0 110px}.h2-floor{padding-top:calc(min(430px, 86vw) * .165 + 36px)}.h2-quote-sec{padding:80px 0 130px}.h2-cta{padding-bottom:60px}.h2-dot-3{right:4%;top:74%;width:26px;height:26px}.h2-formats{grid-template-columns:1fr;gap:40px}.h2-format:nth-child(2){margin-top:0}.h2-format{padding:34px 26px 30px}.h2-stack-card{min-height:118px;padding:22px;gap:16px}.h2-stack-card span{font-size:62px;width:44px}.h2-session{flex-wrap:wrap;gap:8px 14px;padding:14px 18px}.h2-time{min-width:0;font-size:28px}.h2-who{flex:1 1 60%}.h2-go{margin-left:auto}.h2-steps{grid-template-columns:1fr;gap:34px;text-align:left;max-width:440px;margin:0 auto}.h2-steps-line{top:30px;bottom:60px;left:30px;right:auto;width:0;height:auto;border-top:0;border-left:4px dashed var(--m2-ink);-webkit-clip-path:inset(0 -4px calc(100% - clamp(0, (var(--p) - .18) * 2.2, 1) * 100%) -4px);clip-path:inset(0 -4px calc(100% - clamp(0, (var(--p) - .18) * 2.2, 1) * 100%) -4px)}.h2-step{padding-left:84px;min-height:64px}.h2-step-n{position:absolute;left:0;top:0;width:64px;height:64px;font-size:32px;margin:0;box-shadow:0 0 0 6px var(--m2-cream)}}@media (prefers-reduced-motion:reduce){.h2 .pcard,.h2-body,.h2-dot,.h2-rise{animation:none}}