:root{--ink:#151719;--graphite:#1b1e21;--black:#0d0f10;--yellow:#e4ff32;--paper:#f4f4f0;--white:#fff;--line:#d8d9d3;--muted:#62666a;--red:#b7332d;--green:#2c7659;--sans:Inter,Arial,sans-serif;--display:'Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}body.lock{overflow:hidden}img{display:block;width:100%}a{color:inherit}.skip{position:fixed;top:-60px;left:15px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}.topline{height:30px;display:flex;justify-content:center;gap:55px;align-items:center;background:var(--black);color:#cfd1ce;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.header{height:82px;display:flex;align-items:center;gap:40px;padding:0 max(4vw,25px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgba(244,244,240,.96);backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:.9}.logo>b{display:grid;width:46px;height:46px;place-items:center;background:var(--yellow);color:#111;font:900 1.2rem var(--display);transform:skew(-7deg)}.logo>span{font:900 1.22rem var(--display);letter-spacing:.04em}.logo small{display:block;margin-top:6px;color:var(--muted);font:700 .55rem var(--sans);letter-spacing:.18em}.header nav{display:flex;gap:28px;margin-left:auto}.header nav a,.head-actions>a{font-size:.8rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.head-actions{display:flex;align-items:center;gap:17px}.bag,.menu{min-height:42px;border:1px solid #24272a;background:transparent;padding:0 16px;font-weight:850;cursor:pointer}.bag strong{display:inline-grid;min-width:23px;height:23px;margin-left:7px;place-items:center;border-radius:50%;background:var(--yellow)}.menu{display:none}.hero{height:min(760px,calc(100vh - 112px));min-height:620px;position:relative;overflow:hidden;background:#151719;color:#fff}.hero>img{height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,12,.92) 0%,rgba(9,11,12,.65) 42%,rgba(9,11,12,.05) 78%)}.hero-copy{position:absolute;left:max(5vw,28px);top:50%;width:min(700px,80%);transform:translateY(-50%)}.kicker{margin:0 0 14px;color:#79807e;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero .kicker,.agenda .kicker,.manifesto .kicker{color:var(--yellow)}h1,h2,h3{font-family:var(--display);font-weight:900;text-transform:uppercase}.hero h1{max-width:720px;margin:0;font-size:clamp(4rem,8.4vw,8.5rem);line-height:.83;letter-spacing:-.04em}.hero-copy>p:not(.kicker){max-width:620px;margin:28px 0;color:#d4d7d3;font-size:1.08rem}.hero-copy>div{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid transparent;padding:0 24px;text-decoration:none;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.button.yellow{background:var(--yellow);color:#111}.button.dark{background:var(--black);color:#fff}.button.ghost{border-color:rgba(255,255,255,.5);background:transparent;color:#fff}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.45;transform:none;cursor:not-allowed}.hero-index{position:absolute;left:max(5vw,28px);right:max(5vw,28px);bottom:27px;display:flex;align-items:center;gap:16px;font-size:.7rem;font-weight:800;letter-spacing:.12em}.hero-index i{height:1px;flex:1;background:rgba(255,255,255,.28)}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(4vw,25px);background:var(--yellow)}.trust>div{display:flex;gap:16px;align-items:center;min-height:110px;border-right:1px solid rgba(0,0,0,.18);padding:22px}.trust>div:first-child{border-left:1px solid rgba(0,0,0,.18)}.trust strong{font:900 1.7rem var(--display)}.trust span,.trust b{display:block}.trust span{font-size:.75rem}.trust b{font-size:.82rem;text-transform:uppercase}.section{padding:110px max(5vw,28px)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:44px}.section-head h2,.workshop h2,.manifesto h2{margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.035em}.section-head>p{margin:0;color:var(--muted);font-size:1.02rem}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-grid article{position:relative;min-width:0;background:#fff;padding-bottom:27px}.crop{height:340px;overflow:hidden;background:#222}.crop img{width:300%;max-width:none;height:100%;object-fit:cover}.crop.road img{transform:translateX(0)}.crop.mtb img{transform:translateX(-33.333%)}.crop.gravel img{transform:translateX(-66.666%)}.category-grid article>span{display:block;margin:22px 25px 4px;color:#999;font-size:.7rem;font-weight:900}.category-grid h3{margin:0 25px;font-size:2.1rem}.category-grid p{min-height:75px;margin:8px 25px 16px;color:var(--muted);font-size:.86rem}.category-grid a{margin:0 25px;color:#111;font-size:.78rem;font-weight:900;text-decoration:none;text-transform:uppercase}.workshop{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;background:var(--graphite);color:#fff}.workshop-intro{position:sticky;top:125px;align-self:start}.workshop-intro>p:not(.kicker){color:#aeb3b1}.text-link{color:var(--yellow);font-size:.78rem;font-weight:900;text-decoration:none;text-transform:uppercase}.service-grid{display:grid;gap:12px}.service-card{position:relative;border:1px solid #42474a;padding:28px;background:#222629}.service-card.featured{border-color:var(--yellow)}.service-card .badge{position:absolute;right:20px;top:20px;background:var(--yellow);color:#111;padding:5px 9px;font-size:.62rem;font-weight:900}.service-card h3{margin:3px 0 8px;font-size:2rem}.service-card p{margin:0;color:#b8bcba;font-size:.88rem}.service-meta{display:flex;justify-content:space-between;align-items:end;margin-top:22px;padding-top:18px;border-top:1px solid #3b4042}.service-meta strong{font-size:1.35rem;color:var(--yellow)}.service-meta span{font-size:.75rem;color:#a6aaa8}.service-card button{margin-top:18px}.skeleton{height:240px;background:#dfe0db;animation:pulse 1.2s alternate infinite}@keyframes pulse{to{opacity:.55}}.agenda{background:var(--black);color:#fff}.section-head.light>p{color:#afb3b0}.agenda-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.calendar,.booking{border:1px solid #373b3e;background:#181b1d;padding:28px}.calendar header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.calendar header div{text-align:center}.calendar header small{color:#949997;font-size:.65rem;letter-spacing:.15em}.calendar header h3{margin:3px 0 0;font-size:1.8rem}.calendar header button{width:42px;height:42px;border:1px solid #444;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}.week,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week span{text-align:center;padding:7px;color:#8f9491;font-size:.7rem}.day{min-height:79px;border:1px solid transparent;background:#24282a;color:#fff;padding:9px;text-align:left;cursor:pointer}.day small{display:block;margin-top:17px;color:#a8d857;font-size:.61rem;font-weight:850}.day:hover{border-color:var(--yellow)}.day.full,.day.past,.day:disabled{background:#303335;color:#777;cursor:not-allowed}.day.full small,.day.past small{color:#777}.day.selected{border-color:var(--yellow);background:#343d22}.calendar footer{display:flex;gap:20px;margin-top:20px;color:#9da19f;font-size:.72rem}.calendar footer span{display:flex;align-items:center;gap:7px}.calendar footer i{width:8px;height:8px;background:#79a844}.calendar footer i.full{background:#666}.calendar footer i.chosen{background:var(--yellow)}.booking h3{margin:0 0 22px;font-size:2rem}.booking label,.cart label,.modal label{display:grid;gap:6px;margin-bottom:14px;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.booking input,.booking select,.cart input,.modal select{width:100%;min-height:48px;border:1px solid #484d4f;background:#202426;padding:0 12px;color:#fff;font:500 .9rem var(--sans)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex!important;align-items:flex-start;gap:8px!important;color:#b3b7b5}.check input{width:17px!important;min-height:17px!important;accent-color:var(--yellow)}.full-button{width:100%}.form-status{min-height:22px;margin:10px 0 0;font-size:.78rem;text-align:center}.form-status.error{color:#ff8d83}.form-status.success{color:#9ed870}.store{background:#f4f4f0}.store-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{min-height:38px;border:1px solid #c8cac4;background:transparent;padding:0 13px;font-size:.72rem;font-weight:850;text-transform:uppercase;cursor:pointer}.filters button.active{border-color:#111;background:#111;color:#fff}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product{display:flex;min-width:0;flex-direction:column;background:#fff}.product-image{height:235px;display:grid;place-items:center;overflow:hidden;background:#e5e5df}.product-image img{height:100%;object-fit:cover}.product-image span{font-size:4.6rem}.product-body{display:flex;min-height:255px;flex-direction:column;padding:20px}.product-body>small{color:#777;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.product h3{margin:7px 0;font-size:1.35rem}.product p{margin:0;color:var(--muted);font-size:.8rem}.product-price{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding:18px 0}.product-price strong{font-size:1.08rem}.product-price small{color:#777}.product button{min-height:42px;border:0;background:var(--yellow);font-weight:900;cursor:pointer}.manifesto{display:grid;grid-template-columns:1.1fr .8fr auto;gap:60px;align-items:end;padding:90px max(5vw,28px);background:#252a2d;color:#fff}.manifesto p:not(.kicker){margin:0;color:#b7bbb8}.manifesto .button{align-self:end}.cart{position:fixed;z-index:70;right:0;top:0;width:min(470px,100%);height:100vh;display:flex;flex-direction:column;background:#fff;transform:translateX(105%);transition:transform .3s;box-shadow:-30px 0 90px rgba(0,0,0,.3)}.cart.open{transform:none}.cart header{display:flex;justify-content:space-between;padding:25px;border-bottom:1px solid var(--line)}.cart h2{margin:0;font-size:2.2rem}.cart header button,.modal .close{border:0;background:transparent;font-size:2rem;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:15px 25px}.cart-item{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-item small{display:block;color:var(--muted)}.cart-item button{border:0;background:transparent;color:var(--red);cursor:pointer}.cart footer{max-height:55vh;overflow:auto;border-top:1px solid var(--line);padding:22px 25px}.cart footer>p{display:flex;justify-content:space-between}.cart input{border-color:#ccc;background:#fff;color:#111}.backdrop,.modal-backdrop{position:fixed;z-index:60;inset:0;border:0;background:rgba(0,0,0,.67)}.modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px}.modal-backdrop{z-index:0}.modal>article{position:relative;z-index:1;width:min(630px,100%);max-height:calc(100vh - 40px);overflow:auto;border-top:6px solid var(--yellow);background:#fff;padding:36px}.modal .close{position:absolute;right:16px;top:10px}.modal h2{margin:0 0 22px;font-size:2.6rem}.modal select{border-color:#ccc;background:#fff;color:#111}.slots{display:grid;gap:12px;max-height:310px;overflow:auto;margin:15px 0 22px}.slot-day{border:1px solid var(--line);padding:13px}.slot-day>b{display:block;margin-bottom:8px;text-transform:capitalize}.slot-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.slot-buttons button{min-height:37px;border:1px solid #ccc;background:#f5f5f0;cursor:pointer}.slot-buttons button.selected{background:#111;color:#fff;border-color:#111}.payments{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payments label{display:flex;gap:9px;border:1px solid #ccc;padding:14px;cursor:pointer}.payments label:has(input:checked){border-color:#111;background:#f2f2ea}.payments small,.payments b{display:block}.order-summary{margin:18px 0;padding:15px;background:#f1f1eb}.order-summary span,.order-summary strong{display:block}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.success{text-align:center}.success>span{display:grid;width:76px;height:76px;margin:0 auto 20px;place-items:center;border-radius:50%;background:var(--yellow);font-size:2.7rem;font-weight:900}.success>strong{display:block;margin:18px 0;padding:12px;background:#f1f1eb}.footer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding:45px max(5vw,28px);background:#0e1011;color:#fff}.footer>p{color:#999}.footer nav{display:flex;gap:18px}.footer nav a{font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}[hidden]{display:none!important}@media(max-width:1050px){.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:22px}.header nav.open{display:grid}.menu{display:block;margin-left:auto}.head-actions>a{display:none}.category-grid{grid-template-columns:1fr 1fr}.category-grid article:last-child{grid-column:1/-1}.products{grid-template-columns:repeat(3,1fr)}.workshop{grid-template-columns:1fr}.workshop-intro{position:static}.agenda-layout{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr 1fr}.manifesto .button{grid-column:1/-1;justify-self:start}.footer{grid-template-columns:1fr 1fr}.footer nav{grid-column:1/-1}}@media(max-width:700px){.topline{justify-content:center;gap:0}.topline span:not(:first-child){display:none}.header{height:68px;padding:0 15px;gap:9px}.logo>span{font-size:1rem}.logo>b{width:40px;height:40px}.head-actions{gap:5px}.menu,.bag{padding:0 9px}.hero{min-height:620px;height:calc(100vh - 98px)}.hero-copy{width:calc(100% - 40px);left:20px}.hero h1{font-size:clamp(3.7rem,20vw,5.8rem)}.trust{grid-template-columns:1fr;padding:10px 20px}.trust>div{min-height:82px;border:0!important;border-bottom:1px solid rgba(0,0,0,.17)!important}.section{padding:75px 18px}.section-head{grid-template-columns:1fr;gap:20px}.section-head h2,.workshop h2,.manifesto h2{font-size:3.35rem}.category-grid{grid-template-columns:1fr}.category-grid article:last-child{grid-column:auto}.crop{height:290px}.products{grid-template-columns:1fr 1fr}.product-image{height:180px}.product-body{min-height:275px}.agenda{padding-left:10px;padding-right:10px}.calendar,.booking{padding:17px}.day{min-height:60px;padding:5px}.day small{display:none}.two{grid-template-columns:1fr}.store-tools{align-items:stretch;flex-direction:column}.manifesto{grid-template-columns:1fr;padding:70px 20px}.footer{grid-template-columns:1fr}.footer nav{grid-column:auto;flex-wrap:wrap}.modal>article{padding:30px 18px}.payments{grid-template-columns:1fr}}@media(max-width:460px){.products{grid-template-columns:1fr}.product-image{height:250px}.slot-buttons{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
