.home-route,.home-v2{--home-max:1440px;--home-gutter:var(--ftf-space-7)}.home-v2 .home-container{max-width:var(--home-max);padding-inline:var(--home-gutter);margin:0 auto}.home-v2 section[id]+section[id]{border-top:1px solid var(--ftf-rule)}.home-v2 section[id]{scroll-margin-top:calc(var(--home-header-h,73px) + var(--ftf-space-4))}.home-route header>div{max-width:var(--home-max);padding-inline:var(--home-gutter)}.home-reveal{z-index:30;opacity:0;visibility:hidden;transition:opacity .24s,transform .24s,visibility 0s linear .24s;position:fixed;inset-inline:0}.home-reveal--bottom{bottom:0;transform:translateY(8px)}.home-reveal--in{opacity:1;visibility:visible;transition:opacity .24s,transform .24s;transform:none}.home-hero-panel{min-height:calc(100svh - var(--home-header-h,73px));flex-direction:column;display:flex}.home-hero-panel>.home-container{flex:1;width:100%;min-height:0;display:flex}.home-hero{gap:var(--ftf-space-6);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(0,5fr);align-items:stretch;min-height:0;padding-block:0;display:grid}.home-hero__text{flex-direction:column;justify-content:center;min-height:0;display:flex}.home-hero__push{margin-top:var(--ftf-space-7)}@media (min-width:1024px){.home-hero__push{margin-top:clamp(var(--ftf-space-7),21svh,260px)}}.home-hero__mark{transform-origin:0 0;width:min(100%,360px);height:auto;transition:opacity .2s,transform .32s cubic-bezier(.16,1,.3,1)}.home-route--scrolled .home-hero__mark{opacity:0;transform:translateY(-24px)scale(.36)}.home-route [data-site-mark]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s 60ms,transform .32s cubic-bezier(.16,1,.3,1) 60ms,visibility 0s linear .3s;transform:translateY(6px)}.home-route header a:has([data-site-mark]){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s 60ms,transform .32s cubic-bezier(.16,1,.3,1) 60ms,visibility 0s linear .3s;transform:translateY(6px)}.home-route--scrolled [data-site-mark]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s 60ms,transform .32s cubic-bezier(.16,1,.3,1) 60ms;transform:none}.home-route--scrolled header a:has([data-site-mark]){opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s 60ms,transform .32s cubic-bezier(.16,1,.3,1) 60ms;transform:none}.home-mosaic{gap:var(--ftf-space-2);grid-template-rows:minmax(0,1fr) clamp(90px,13svh,170px);min-height:0;display:grid}.home-mosaic__hero{border:1px solid var(--ftf-rule);min-height:0;position:relative;overflow:hidden}.home-mosaic__details{gap:var(--ftf-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-mosaic__detail{border:1px solid var(--ftf-rule);position:relative;overflow:hidden}.home-mosaic img{object-fit:cover}.home-mosaic__hero img{object-position:50% 47%}.home-proof{border-block:1px solid var(--ftf-rule)}.home-proof__row{justify-content:center;align-items:center;gap:var(--ftf-space-3)var(--ftf-space-6);padding-block:var(--ftf-space-3);flex-wrap:wrap;display:flex}.home-proof__fact{align-items:center;gap:var(--ftf-space-2);font-family:var(--ftf-font-mono);color:var(--ftf-muted);font-size:12px;display:inline-flex}.home-courses__grid{gap:var(--ftf-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-courses__card{color:var(--ftf-ink);text-decoration:none;display:block}.home-courses__media{aspect-ratio:1/1.4142;border:1px solid var(--ftf-rule);background:var(--ftf-ground);display:block;position:relative;overflow:hidden}.home-courses__media img{object-fit:cover}.home-courses__media-hover{opacity:0;transition:opacity .32s cubic-bezier(.16,1,.3,1)}.home-courses__card:hover .home-courses__media-hover,.home-courses__card:focus-visible .home-courses__media-hover{opacity:1}.home-courses__card:focus-visible{outline:2px solid var(--ftf-forest);outline-offset:4px}.home-courses__name{letter-spacing:-.01em;margin-top:10px;font-size:15px;font-weight:500;line-height:1.3;display:block}.home-courses__meta{font-family:var(--ftf-font-mono);font-size:var(--ftf-mono-small,12px);letter-spacing:.03em;color:var(--ftf-muted);margin-top:2px;display:block}.home-courses__actions{gap:var(--ftf-space-2);margin-top:var(--ftf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-how__grid{gap:var(--ftf-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-how__panel{grid-template-rows:auto auto auto 1fr;margin:0;display:grid}.home-how__grid--live .home-how__panel .home-how__stage{opacity:.5;transition:opacity .4s}.home-how__grid--live .home-how__panel--playing .home-how__stage{opacity:1}.home-how__num{font-family:var(--ftf-font-mono);letter-spacing:.06em;color:var(--ftf-muted);margin-bottom:var(--ftf-space-1);font-size:12px}.home-how__support{color:var(--ftf-muted);margin-top:var(--ftf-space-3);font-size:17px;line-height:1.5}.home-how__stage{margin-top:var(--ftf-space-4);border:1px solid var(--ftf-rule);background:var(--ftf-ground);padding:var(--ftf-space-4);gap:var(--ftf-space-3);flex-direction:column;height:340px;display:flex}.home-how__stage--search{justify-content:flex-start}.home-how__stage--sheet,.home-how__stage--frame{justify-content:center;align-items:center}.home-how__results{border-top:1px solid var(--ftf-rule);margin:0;padding:0;list-style:none}.home-how__result{border-bottom:1px solid var(--ftf-rule);padding:var(--ftf-space-2)0;color:var(--ftf-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.home-how__sheet{aspect-ratio:1/1.414;width:100%;max-width:190px;position:relative}.home-how__frame-img{object-fit:contain;transition:opacity .6s}.home-how__label{font-family:var(--ftf-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ftf-muted);font-size:12px}.home-how__frame{aspect-ratio:1;width:100%;max-width:250px;position:relative}.home-how__frame-art{position:absolute;overflow:hidden}.home-how__swatches{gap:var(--ftf-space-2);margin:0;padding:0;list-style:none;display:flex}.home-how__swatch{opacity:.45;width:22px;height:22px;transition:opacity .3s;position:relative}.home-how__swatch--on{opacity:1}.home-how__swatch img{object-fit:contain}.home-how__close{align-items:baseline;gap:var(--ftf-space-2)var(--ftf-space-4);margin-top:var(--ftf-space-6);color:var(--ftf-ink);flex-wrap:wrap;font-size:17px;display:flex}.home-how__more{color:var(--ftf-forest);text-underline-offset:3px;text-decoration:underline}.home-how__more:focus-visible{outline:2px solid var(--ftf-forest);outline-offset:3px;border-radius:2px}.home-tiers__grid{gap:var(--ftf-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-tiers__photo{aspect-ratio:4/5;border:1px solid var(--ftf-rule);position:relative;overflow:hidden}.home-tiers__photo img{object-fit:cover}.home-tiers__flag{z-index:1;background:var(--ftf-forest);color:var(--ftf-ground);font-family:var(--ftf-font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:var(--ftf-space-2)var(--ftf-space-3);font-size:11px;position:absolute;top:0;left:0;right:0}.home-tiers__features{margin:var(--ftf-space-3)0 0;font-family:var(--ftf-font-mono);font-size:var(--ftf-mono-size);color:var(--ftf-ink);padding:0;line-height:1.5;list-style:none}.home-tiers__features li{border-top:1px solid var(--ftf-rule);padding:var(--ftf-space-2)var(--ftf-space-4)}.home-tiers__delivery{margin-top:var(--ftf-space-4);font-family:var(--ftf-font-mono);font-size:var(--ftf-mono-small,12px);letter-spacing:.03em;color:var(--ftf-muted)}.home-tiers__grid>a:hover .home-tiers__photo{border-color:var(--ftf-ink)}.home-tiers__grid>a:focus-visible{outline:2px solid var(--ftf-forest);outline-offset:4px}.home-tiers__row-link{color:inherit;text-decoration:none;display:block}.home-tiers__row-link:hover{background:var(--ftf-butter)}.home-tiers__row-link:focus-visible{outline:2px solid var(--ftf-forest);outline-offset:-2px}.home-carousel__dots{margin-top:var(--ftf-space-3);justify-content:center;gap:0;display:none}.home-carousel__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.home-carousel__dot:before{content:"";border:1px solid var(--ftf-forest);width:8px;height:8px}.home-carousel__dot--active:before{background:var(--ftf-forest)}.home-carousel__dot:focus-visible{outline:2px solid var(--ftf-forest);outline-offset:2px}.home-tiers__rows{margin-top:var(--ftf-space-6);border-top:1px solid var(--ftf-rule)}.home-reviews__track{--carousel-card:calc((100% - 2*var(--ftf-space-5))/3);grid-auto-flow:column;grid-auto-columns:var(--carousel-card);gap:var(--ftf-space-5);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:grid;overflow-x:auto}.home-reviews__track::-webkit-scrollbar{display:none}.home-reviews__track>*{scroll-snap-align:start}.home-reviews__card{border:1px solid var(--ftf-rule);padding:var(--ftf-space-5);background:var(--ftf-ground)}.home-reviews__rating{align-items:center;gap:2px;display:flex}.home-reviews__star{color:var(--ftf-muted)}.home-reviews__star--lit{color:var(--ftf-forest);fill:var(--ftf-forest)}.home-reviews__initials{border:1px solid var(--ftf-forest);width:32px;height:32px;color:var(--ftf-forest);font-family:var(--ftf-font-mono);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.home-orderbar{background:var(--ftf-ink);color:var(--ftf-ground);justify-content:space-between;align-items:center;gap:var(--ftf-space-4);max-width:var(--home-max);padding-block:var(--ftf-space-3);padding-inline:var(--home-gutter);margin-inline:auto;display:flex}.home-orderbar__price{font-family:var(--ftf-font-mono);font-size:var(--ftf-mono-size);color:var(--ftf-butter)}.home-v2--bar-revealed .home-footer-pad{padding-bottom:72px}@media (max-width:1279px){.home-route,.home-v2{--home-gutter:var(--ftf-space-6)}.home-hero{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@media (max-width:1023px){.home-hero-panel{min-height:0}.home-hero{padding-block:var(--ftf-space-6);grid-template-columns:1fr}.home-carousel{--carousel-card:82%;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--carousel-card);gap:var(--ftf-space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(var(--home-gutter)*-1);padding-inline:var(--home-gutter);scroll-padding-inline:var(--home-gutter);scrollbar-width:none;display:grid;overflow-x:auto}.home-carousel::-webkit-scrollbar{display:none}.home-carousel>*{scroll-snap-align:center}.home-courses__grid{--carousel-card:74%}.home-carousel__dots{display:flex}.home-mosaic__hero{min-height:470px}}@media (max-width:639px){.home-route,.home-v2{--home-gutter:var(--ftf-space-5)}.home-mosaic__hero{min-height:320px}}@media (prefers-reduced-motion:reduce){.home-reveal,.home-reveal--in{transition:none;transform:none}.home-courses__media-hover,.home-how__frame-img,.home-how__swatch,.home-how__stage{transition:none}.home-hero__mark,.home-route [data-site-mark]{transition:opacity .2s}.home-route--scrolled .home-hero__mark,.home-route [data-site-mark]{transform:none}}
