:root{--ink: #14151a;--paper: #e9e7dc;--paper-2: #f3f1e9;--blue: #1f49c4;--blue-d: #16359a;--flame: #ff5c35;--green: #00a95c;--pink: #ff48b0;--grey: #5b5a54;--display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--old: "IM Fell English SC", Georgia, serif;--gut: clamp(1.25rem, 4vw, 3rem);--sect: clamp(4rem, 8vw, 7.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:clamp(1rem,.96rem + .2vw,1.08rem);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--flame);outline-offset:2px}p{margin:0 0 1em}h1,h2,h3{font-family:var(--display);margin:0;line-height:.92;font-variation-settings:"wdth" 82,"wght" 800,"opsz" 48;letter-spacing:-.03em}.skip{position:absolute;left:-999px;z-index:1000;background:var(--flame);color:#fff;padding:.7rem 1.1rem;text-decoration:none}.skip:focus{left:.5rem;top:.5rem}.wrap{width:min(1300px,100%);margin-inline:auto;padding-inline:var(--gut)}.est{font-family:var(--old);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin:0 0 1.1rem}.est--flame{color:#c03d1a}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-variation-settings:"wdth" 90,"wght" 700,"opsz" 14;font-size:.9rem;letter-spacing:-.005em;padding:.85rem 1.5rem;text-decoration:none;border:2px solid transparent;border-radius:999px;transition:transform .14s ease,background .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px)}.btn--lg{padding:1.05rem 2rem;font-size:1rem}.btn--flame{background:var(--flame);color:#fff}.btn--flame:hover{background:#e84a24}.btn--ink{background:var(--ink);color:var(--paper-2)}.btn--ink:hover{background:var(--blue)}.btn--outline{border-color:currentColor;color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.tick{background:var(--blue);color:#fff;overflow:hidden;padding-block:.5rem}.tick__track{display:flex;width:max-content;animation:roll 38s linear infinite}.tick__item{display:inline-flex;align-items:center;gap:1.4rem;font-family:var(--display);font-variation-settings:"wdth" 88,"wght" 650;font-size:.82rem;letter-spacing:.01em;white-space:nowrap;padding-right:1.4rem}.tick__item i{font-style:normal;color:var(--flame);font-size:.7rem}@keyframes roll{to{transform:translate(-33.333%)}}@media(prefers-reduced-motion:reduce){.tick__track{animation:none}}.head{background:var(--paper);border-bottom:2px solid var(--ink)}.head__in{display:flex;align-items:center;gap:1.5rem;padding-block:.9rem}.head__mark{width:84px;height:44px;flex:none;background:var(--ink);-webkit-mask:url(/img/logo-mark.png) left center / contain no-repeat;mask:url(/img/logo-mark.png) left center / contain no-repeat}.head__where{display:none;font-size:.76rem;line-height:1.3;margin:0;padding-left:1.5rem;border-left:2px solid rgba(20,21,26,.18)}.head__where span{color:var(--grey)}.head__nav{display:none;gap:1.5rem;margin-left:auto}.head__nav a{font-family:var(--display);font-variation-settings:"wdth" 92,"wght" 620;font-size:.9rem;text-decoration:none}.head__nav a:hover{color:var(--flame)}.head .btn{margin-left:auto;padding:.6rem 1.2rem;font-size:.8rem}@media(min-width:700px){.head__where{display:block}}@media(min-width:1040px){.head__nav{display:flex}.head .btn{margin-left:0}}@media(max-width:1039px){.head__in{flex-wrap:wrap;gap:1rem 1.5rem}.head__nav{display:flex;order:4;flex-basis:100%;margin-left:0;overflow-x:auto;gap:1.3rem;padding-bottom:.15rem}}.hero{background:var(--blue);color:#fff;padding-block:clamp(3rem,6vw,5rem)}.hero__in{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}@media(min-width:940px){.hero__in{grid-template-columns:1.1fr .9fr}}.hero .est{color:#ffffffad}.hero__h1{font-size:clamp(3.2rem,1rem + 9vw,7.6rem);font-variation-settings:"wdth" 76,"wght" 800,"opsz" 96;margin:0 0 1.5rem}.hero__out{color:transparent;-webkit-text-stroke:2px #fff;paint-order:stroke fill;letter-spacing:.04em}.hero__lede{font-size:clamp(1.05rem,1rem + .4vw,1.25rem);color:#ffffffdb;max-width:32rem;margin:0 0 2rem}.hero__acts{display:flex;flex-wrap:wrap;gap:.8rem}.hero__acts .btn--outline{color:#fff}.hero__acts .btn--outline:hover{background:#fff;color:var(--blue);border-color:#fff}.hero__art{position:relative}.duo{margin:0;position:relative;background:var(--blue-d);isolation:isolate}.duo img{filter:grayscale(1) contrast(1.18) brightness(1.06);mix-blend-mode:screen;width:100%}.duo:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--flame);mix-blend-mode:multiply;opacity:.8}.duo--green{background:#05402a}.duo--green:after{background:var(--green)}.duo--flame{background:#4a1204}.duo--flame:after{background:var(--flame)}.hero__art .duo img{aspect-ratio:1 / 1;object-fit:cover}.blob{position:absolute;right:-.5rem;bottom:-1.5rem;width:8.5rem;height:8.5rem;border-radius:50%;background:var(--flame);color:var(--ink);display:grid;place-content:center;text-align:center;gap:0;transform:rotate(-9deg);margin:0;box-shadow:0 12px 32px #00000038}.blob__s{display:block;font-family:var(--old);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.blob__n{display:block;font-family:var(--display);font-variation-settings:"wdth" 78,"wght" 800;font-size:2.6rem;line-height:.95}.do__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr}@media(min-width:660px){.do__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1120px){.do__grid{grid-template-columns:repeat(4,1fr)}}.cel{padding:clamp(1.8rem,3vw,2.6rem) clamp(1.4rem,2.4vw,2rem) clamp(2rem,3vw,2.8rem);display:flex;flex-direction:column}.cel--blue{background:var(--blue);color:#fff}.cel--flame{background:var(--flame);color:var(--ink)}.cel--green{background:var(--green);color:var(--ink)}.cel--paper{background:var(--paper-2);color:var(--ink)}.cel__n{font-family:var(--old);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin:0 0 .6rem}.cel__h{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem);font-variation-settings:"wdth" 80,"wght" 800,"opsz" 32;margin:0 0 .8rem}.cel__p{font-size:.95rem;margin:0 0 1rem;opacity:.92;flex:1}.cel__price{font-family:var(--display);font-variation-settings:"wdth" 92,"wght" 620;font-size:.86rem;margin:0 0 1.1rem;padding-top:.9rem;border-top:2px solid currentColor}.cel__a{font-family:var(--display);font-variation-settings:"wdth" 92,"wght" 700;font-size:.95rem;text-decoration:none;align-self:flex-start}.cel__a:hover{text-decoration:underline;text-underline-offset:4px}.sh{display:grid;gap:.8rem 3rem;align-items:end;margin-bottom:clamp(2.2rem,4vw,3.2rem)}@media(min-width:880px){.sh{grid-template-columns:1fr 24rem}}.sh__h2{font-size:clamp(2.3rem,1.2rem + 4vw,4.4rem);font-variation-settings:"wdth" 78,"wght" 800,"opsz" 64;margin:0}.sh__p{color:var(--grey);margin:0;font-size:.98rem}.sh--light .sh__p{color:#ffffffbd}.shop{padding-block:var(--sect)}.grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.2rem,2.5vw,2rem);grid-template-columns:repeat(2,1fr)}@media(min-width:760px){.grid{grid-template-columns:repeat(4,1fr)}}.card__a{text-decoration:none;display:block}.card__img{display:block;position:relative;background:#dedcd2;border:2px solid var(--ink);margin-bottom:.8rem;overflow:hidden}.card__img img{aspect-ratio:1 / 1;object-fit:cover;width:100%;transition:transform .4s cubic-bezier(.2,.7,.3,1)}.card__a:hover .card__img img{transform:scale(1.05)}.tagp{position:absolute;top:.6rem;right:.6rem;background:var(--flame);color:#fff;font-family:var(--display);font-variation-settings:"wdth" 84,"wght" 750;font-size:.95rem;padding:.28rem .6rem;transform:rotate(4deg);box-shadow:0 4px 12px #0000002e}.tagp--alt{background:var(--blue);transform:rotate(-5deg)}.card__cat{display:block;font-family:var(--old);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-bottom:.2rem}.card__name{display:block;font-family:var(--display);font-variation-settings:"wdth" 86,"wght" 720,"opsz" 16;font-size:1.05rem;line-height:1.1;margin-bottom:.3rem}.card__note{display:block;font-size:.86rem;color:var(--grey);line-height:1.4}.shop__all{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;align-items:center;margin:clamp(2.2rem,4vw,3rem) 0 0}.shop__all span{font-family:var(--old);font-size:.85rem;color:var(--grey);letter-spacing:.05em}.board{background:var(--ink);color:var(--paper-2);padding-block:var(--sect)}.board .sh__h2{color:var(--paper-2)}.pins{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.4rem,3vw,2.2rem);grid-template-columns:1fr}@media(min-width:700px){.pins{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.pins{grid-template-columns:repeat(4,1fr)}}.pin{background:var(--paper-2);color:var(--ink);padding:1rem 1.1rem 1.4rem;box-shadow:0 14px 34px #0000004d;transition:transform .2s ease}.pin--a{transform:rotate(-1.4deg)}.pin--b{transform:rotate(1deg)}.pin--c{transform:rotate(-.6deg)}.pin--d{transform:rotate(1.6deg);background:var(--green);color:#fff}.pin:hover{transform:rotate(0) translateY(-4px)}.pin__img,.pin__poster{margin:0 0 .9rem;width:100%;aspect-ratio:4 / 3;object-fit:cover}.pin__poster{object-fit:contain;background:#191919}.pin__img img{aspect-ratio:4 / 3;object-fit:cover}.pin__kick{font-family:var(--old);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#c03d1a;margin:0 0 .3rem}.pin--d .pin__kick{color:#ffffffdb}.pin__h{font-size:1.3rem;font-variation-settings:"wdth" 82,"wght" 780,"opsz" 24;margin:0 0 .5rem}.pin__p{font-size:.9rem;color:#46453f;margin:0 0 .8rem}.pin--d .pin__p{color:#ffffffe0}.pin__meta{font-family:var(--display);font-variation-settings:"wdth" 92,"wght" 650;font-size:.84rem;margin:0;padding-top:.7rem;border-top:2px solid currentColor}.pin__slate{display:block;margin-top:1.2rem;font-family:var(--old);font-size:1.05rem;text-align:center;padding:.7rem;border:1px solid rgba(255,255,255,.4)}.svc{padding-block:var(--sect)}.tiers{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}@media(min-width:880px){.tiers{grid-template-columns:repeat(3,1fr)}}.tier{border:2px solid var(--ink);padding:1.8rem 1.6rem;display:flex;flex-direction:column;background:var(--paper-2)}.tier--pick{background:var(--blue);border-color:var(--blue);color:#fff}.tier__name{font-family:var(--old);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .3rem}.tier__num{font-family:var(--display);font-variation-settings:"wdth" 74,"wght" 800,"opsz" 72;font-size:clamp(3rem,2rem + 3vw,4.4rem);line-height:.9;margin:0 0 .4rem;letter-spacing:-.01em}.tier__cur{margin-right:.08em}.tier__meta{font-size:.85rem;opacity:.7;margin:0 0 .8rem}.tier__tag{font-family:var(--display);font-variation-settings:"wdth" 88,"wght" 680;font-size:1rem;margin:0 0 1rem}.tier__list{list-style:none;margin:0 0 1.5rem;padding:0;flex:1}.tier__list li{font-size:.9rem;padding:.45rem 0;border-top:1px solid currentColor;opacity:.86}.tier__btn{width:100%}.tier--pick .tier__btn{background:#fff;color:var(--blue)}.tier--pick .tier__btn:hover{background:var(--ink);color:#fff}.learn{background:var(--blue);color:#fff;padding-block:var(--sect)}.learn .sh__h2{color:#fff}.lessons{list-style:none;margin:0;padding:0;border-top:2px solid rgba(255,255,255,.34)}.lesson__a{display:grid;gap:.2rem 1.5rem;align-items:baseline;grid-template-columns:1fr auto;padding:1.1rem 0;border-bottom:2px solid rgba(255,255,255,.34);text-decoration:none;transition:padding .16s ease}@media(min-width:860px){.lesson__a{grid-template-columns:1fr 12rem 8rem 2rem}}.lesson__a:hover{padding-inline:.8rem;background:#ffffff14}.lesson__name{font-family:var(--display);font-variation-settings:"wdth" 80,"wght" 750,"opsz" 28;font-size:clamp(1.2rem,1rem + .9vw,1.75rem);line-height:1.05}.lesson__meta{font-size:.85rem;color:#ffffffb3}.lesson__price{font-family:var(--display);font-variation-settings:"wdth" 84,"wght" 750;font-size:1.05rem;color:var(--ink);background:var(--flame);padding:.16em .5em;border-radius:2px;justify-self:start}.lesson__go{font-size:1.2rem;color:#fff9}.lesson__a:hover .lesson__go{color:var(--flame)}.member{padding-block:var(--sect)}.member__grid{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}@media(min-width:940px){.member__grid{grid-template-columns:1.05fr .95fr}}.member__h2{font-size:clamp(2.2rem,1.3rem + 3.4vw,3.8rem);font-variation-settings:"wdth" 78,"wght" 800,"opsz" 56;margin:0 0 1.1rem}.member__p{color:var(--grey);max-width:32rem}.member__perks{list-style:none;margin:1.8rem 0 2rem;padding:0}.member__perks li{padding:.7rem 0 .7rem 1.8rem;border-top:2px solid rgba(20,21,26,.14);position:relative;font-size:.98rem}.member__perks li:last-child{border-bottom:2px solid rgba(20,21,26,.14)}.member__perks li:before{content:"✳";position:absolute;left:0;color:var(--flame)}.mcard{background:var(--ink);color:var(--paper-2);padding:clamp(1.6rem,3vw,2.2rem);transform:rotate(-1.5deg);box-shadow:0 20px 50px #00000038;border-radius:6px}.mcard__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:2px solid rgba(243,241,233,.28)}.mcard__mark{display:block;width:82px;height:42px;background:var(--paper-2);-webkit-mask:url(/img/logo-mark.png) left center / contain no-repeat;mask:url(/img/logo-mark.png) left center / contain no-repeat}.mcard__no{font-family:var(--old);font-size:.85rem;letter-spacing:.1em;color:var(--flame)}.mcard__name{font-family:var(--display);font-variation-settings:"wdth" 80,"wght" 780,"opsz" 40;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);margin:0 0 .2rem}.mcard__bike{font-size:.9rem;color:#f3f1e9a8;margin:0 0 1.6rem}.mcard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.5rem;padding-bottom:1.4rem;border-bottom:2px solid rgba(243,241,233,.28)}.mcard__stats dt{font-family:var(--old);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#f3f1e98c;margin-bottom:.2rem}.mcard__stats dd{margin:0;font-family:var(--display);font-variation-settings:"wdth" 86,"wght" 700;font-size:1.05rem}.mcard__foot{font-family:var(--old);font-size:.8rem;letter-spacing:.06em;color:#f3f1e980;margin:0}.says{padding-block:0 var(--sect)}.says__grid{list-style:none;margin:0;padding:0;display:grid;gap:2rem}@media(min-width:880px){.says__grid{grid-template-columns:repeat(3,1fr)}}.says blockquote{margin:0 0 .8rem;font-family:var(--display);font-variation-settings:"wdth" 88,"wght" 600,"opsz" 24;font-size:clamp(1.05rem,.95rem + .5vw,1.28rem);line-height:1.28;letter-spacing:-.015em}.says blockquote:before{content:"“"}.says blockquote:after{content:"”"}.says__by{font-family:var(--old);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:0}.foot{background:var(--blue);color:#fff;padding-block:clamp(3rem,6vw,4.5rem) 0}.foot__hero{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;padding-bottom:2.2rem;margin-bottom:2.2rem;border-bottom:2px solid rgba(255,255,255,.3)}.foot__mark{display:block;width:110px;height:58px;flex:none;background:#fff;-webkit-mask:url(/img/logo-mark.png) left center / contain no-repeat;mask:url(/img/logo-mark.png) left center / contain no-repeat}.foot__strap{font-family:var(--display);font-variation-settings:"wdth" 78,"wght" 780,"opsz" 40;font-size:clamp(1.4rem,1rem + 1.8vw,2.4rem);line-height:1.05;margin:0;letter-spacing:-.03em}.foot__grid{display:grid;gap:2rem;font-size:.94rem}@media(min-width:640px){.foot__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.foot__grid{grid-template-columns:repeat(4,1fr)}}.foot h3{font-family:var(--old);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;margin:0 0 .8rem;font-variation-settings:normal}.foot a{text-decoration:none}.foot a:hover{color:var(--flame)}.foot__hours{border-collapse:collapse;width:100%;max-width:14rem;font-size:.88rem}.foot__hours th{text-align:left;font-weight:400;padding:.14rem 0;opacity:.75}.foot__hours td{text-align:right;padding:.14rem 0;font-variant-numeric:tabular-nums}.foot__legal{margin:2.8rem 0 0;padding-block:1.3rem 5rem;border-top:2px solid rgba(255,255,255,.3);font-family:var(--old);font-size:.78rem;letter-spacing:.05em;color:#ffffffb3}
