.hero{position:relative;isolation:isolate;overflow:hidden;height:var(--hero-h);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-on-dark)}.hero__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 50%;animation:scc-ken-burns 20s linear forwards}@keyframes scc-ken-burns{from{transform:scale(1)}to{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.hero__img{animation:none;transform:none}}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--overlay-hero)}.hero--home::after{background:var(--overlay-hero-home)}.hero__inner{width:100%;padding:50px}.hero__title{margin:0 0 7px;font-family:var(--font-system);font-size:var(--fs-hero);font-weight:700;line-height:var(--lh-hero)}.hero--home .hero__title{font-family:var(--font-display)}.hero__sub{margin:0;font-family:var(--font-hero-sub);font-size:var(--fs-hero-sub);font-weight:200;line-height:var(--lh-hero-sub)}@media (max-width:767px){.hero__inner{padding:30px}}.title-bar{display:flex;align-items:center;overflow:hidden;background:var(--surface-bar);min-height:89px}.title-bar__title{width:100%;margin:0;padding:0 var(--gutter);color:var(--text-on-dark);font-size:var(--fs-title-bar);font-weight:900;line-height:1;text-align:center;animation:scc-slide-in-left 1.25s ease both}.title-bar__title--upper{text-transform:uppercase}@keyframes scc-slide-in-left{from{transform:translate3d(-100%,0,0)}to{transform:none}}@media (prefers-reduced-motion:reduce){.title-bar__title{animation:none;transform:none}}.title-bar--empty{min-height:1px}@media (max-width:1024px){.title-bar{min-height:80px}}@media (max-width:767px){.title-bar{min-height:108px}}.bar-heading{background:var(--surface-bar);padding:15px 0}.bar-heading__title{padding:10px var(--gutter);color:var(--text-on-dark);font-size:var(--fs-h2-bar);line-height:1;text-align:center;text-transform:uppercase}.panel{color:var(--text-on-dark)}.panel--600{background:var(--base-600)}.panel--700{background:var(--base-700)}.panel--800{background:var(--base-800)}.panel--plain{background:#fff0}.panel__inner{padding:5%}.panel--split .panel__inner{padding:2.5%}.panel h1,.panel h2{margin:0 0 20px;font-size:var(--fs-h2);line-height:var(--lh-h2)}.panel--centered h2{text-align:center}.panel p{font-size:var(--fs-body);line-height:var(--lh-body)}.cols{display:flex;flex-wrap:wrap}.cols__col{flex:0 0 50%;max-width:50%;padding:2.5%}@media (max-width:1024px){.cols__col{flex-basis:100%;max-width:100%}}.panel--image{position:relative;isolation:isolate;overflow:hidden}.panel__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.panel--image::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--overlay-panel)}.panel__cta{margin-top:0}.panel--promo{height:400px;display:flex;align-items:center}.panel--promo .panel__inner{width:100%;padding:var(--gutter)}@media (max-width:767px){.panel--promo{height:auto;padding:40px 0 42px}}.icon-list{margin:0;padding:0;list-style:none}.icon-list__item{display:flex;align-items:flex-start;gap:8px;min-height:14px;font-size:var(--fs-body);line-height:var(--lh-body)}.icon-list__icon{flex:none;width:1em;margin-top:.35em;fill:currentColor}.entry-media{margin:0 0 20px}.entry-media img{width:100%;height:auto}.video-embed{position:relative;aspect-ratio:16 / 9;margin:0 0 20px}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.form-field,.fluentform .ff-el-group{margin-bottom:10px;padding:0 5px}.form-field label,.fluentform .ff-el-input--label label{display:block;margin:0;color:var(--text-on-dark);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body)}.fluentform .ff-el-input--label.ff-el-is-required label:after{color:var(--secondary)}.form-field input,.form-field textarea,.fluentform .ff-el-form-control,.fluentform input[type="text"],.fluentform input[type="email"],.fluentform textarea{width:100%;height:40px;padding:8px 16px;border:1px solid var(--field-border);border-radius:var(--radius);background:var(--field-bg);color:var(--paper);font-size:var(--fs-control);line-height:1.4;box-shadow:none}.form-field textarea,.fluentform textarea.ff-el-form-control,.fluentform textarea{height:96px;min-height:96px;padding:5px 14px;border-radius:var(--radius);resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder,.fluentform ::placeholder{color:rgb(255 255 255 / .55)}.fluentform .ff-btn-submit,.fluentform .ff-el-group.ff_submit_btn_wrapper .ff-btn,.form-submit{width:100%;height:40px;padding:0 24px;min-height:40px;border:0;border-radius:var(--radius);background:var(--primary);color:var(--text-on-primary);font-size:var(--fs-control);cursor:pointer}.fluentform .ff-btn-submit:hover,.form-submit:hover{background:var(--secondary)}.catalog{padding:10px var(--gutter)}.catalog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 20px;padding:0;list-style:none}@media (max-width:1024px){.catalog__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.catalog__grid{grid-template-columns:1fr}}.catalog__empty{margin:0 0 20px;min-height:21px}.page-plain{padding:40px var(--gutter) 60px}.page-plain .entry-title{margin:0 0 20px;font-size:var(--fs-h2);line-height:var(--lh-h2)}.panel--contact{margin:40px 0}.panel--contact .cols__col{padding:10px}.panel--contact h1,.panel--contact h2{margin:0 0 20px;font-size:var(--fs-h2);line-height:1;text-align:left}.panel--contact p{margin-bottom:20px}.panel--contact a{text-decoration:none}.panel--contact a:hover{text-decoration:underline}.fluentform .ff-el-input--label{margin-bottom:0}.fluentform .ff-el-input--label label{padding:0}.fluentform form{margin:0 -5px}.fluentform .ff-el-group:last-of-type{margin-bottom:0}.fluentform .ff-el-form-check-label,.fluentform .ff-el-help-message{color:var(--text-on-dark)}.callout{position:relative;isolation:isolate;overflow:hidden;color:var(--text-on-dark);background:var(--base-700)}.callout__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 65%}.callout::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--overlay-callout)}.callout__inner{padding:80px var(--gutter);text-align:center}.callout__title{margin:0 0 20px;font-size:var(--fs-h2);line-height:var(--lh-h2)}.callout__text{max-width:60ch;margin:0 auto 28px;font-size:var(--fs-body);line-height:var(--lh-body)}.callout__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0}@media (max-width:767px){.callout__inner{padding:48px var(--gutter)}.callout__actions .button{width:100%}}.catalog__card{list-style:none}.catalog__link{display:flex;flex-direction:column;height:100%;color:var(--text-on-dark);background:var(--base-600);text-decoration:none;transition:transform .2s ease,background-color .2s ease}.catalog__link:hover{background:var(--base-500);transform:translateY(-2px)}.catalog__media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden}.catalog__img{width:100%;height:100%;object-fit:cover}.catalog__status{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:var(--radius);background:var(--primary);color:var(--text-on-primary);font-size:.875rem;line-height:1.4}.catalog__status--sold,.catalog__status--out-of-stock{background:var(--base-000)}.catalog__body{display:block;padding:16px}.catalog__title{display:block;font-size:var(--fs-h4);font-weight:700;line-height:1.2}.catalog__spec{display:block;margin-top:6px;font-size:1rem;opacity:.85}.catalog__price{display:block;margin-top:10px;font-size:var(--fs-h4);font-weight:700;color:var(--secondary)}.bike__headline{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px}.bike__price{font-size:2rem;font-weight:700;color:var(--secondary)}.bike__status{padding:4px 12px;border-radius:var(--radius);background:var(--primary);color:var(--text-on-primary);font-size:1rem}.bike__status--sold,.bike__status--out-of-stock{background:var(--base-000)}.bike__spec{margin:0 0 24px}.bike__spec-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--base-400)}.bike__spec-row dt{margin:0;font-weight:700}.bike__spec-row dd{margin:0;text-align:right}.bike__description{margin:0 0 24px}.bike__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}.bike__back a{color:var(--secondary)}.bike__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0;padding:0;list-style:none}.bike__gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}@media (max-width:767px){.bike__actions .button{width:100%}.bike__gallery{grid-template-columns:repeat(2,1fr)}}