@layer payload-default;.admin-bar{width:100%;height:var(--admin-bar-height,44px);z-index:1000;position:fixed;top:0;left:0}@media (max-width:768px){.admin-bar{display:none}}.admin-bar .container{align-items:center;gap:1rem;height:100%;display:flex}.admin-bar__draft-pill{background:var(--s2s-red,#d32f2f);color:#fff;font-family:var(--mono,monospace);letter-spacing:.5px;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:.25rem .75rem;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}
.footer{border-top:1px solid var(--border);background:var(--footer-bg);transition:background .5s var(--ease), border-color .5s var(--ease);color:#a8a8a8;padding:80px clamp(20px,4vw,60px) 32px}.footer__inner{grid-template-columns:1.4fr repeat(3,1fr);gap:48px;max-width:1200px;margin:0 auto;display:grid}.footer__brand-col{padding-right:40px}.footer__logo{width:auto;height:28px;margin-top:-.6rem;margin-bottom:16px;margin-left:-6px;display:block}.footer__tagline{font-size:var(--text-base);color:#a8a8a8;max-width:280px;margin-bottom:28px;line-height:1.7}.footer__social{gap:12px;display:flex}.footer__social a{color:#a8a8a8;width:36px;height:36px;transition:all .25s var(--ease);border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__social a:hover{color:#fff;background:#ffffff0f;border-color:#888}.footer__social a svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:14px;height:14px}.footer__contact{margin-top:20px}.footer__contact a{font-size:var(--text-sm);color:#a8a8a8;padding:3px 0;text-decoration:none;transition:color .2s;display:block}.footer__contact a:hover{color:#fff}.footer__col-title{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#a8a8a8;margin-bottom:20px}.footer__col a{font-size:var(--text-base);color:#a8a8a8;padding:6px 0;text-decoration:none;transition:color .2s;display:block}.footer__col a:hover{color:#fff}.footer__bottom{max-width:1200px;font-size:var(--text-xs);color:#888;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin:56px auto 0;padding-top:24px;display:flex}.footer__locations{gap:24px;display:flex}.footer__locations span{align-items:center;gap:6px;display:flex}.footer__locations span:before{content:"";background:var(--s2s-orange);opacity:.4;border-radius:50%;width:4px;height:4px}.footer__legal{gap:20px;display:flex}.footer__legal a{font-size:var(--text-xs);color:#888;text-decoration:none;transition:color .2s}.footer__legal a:hover{color:#bbb}@media (max-width:1024px){.footer__inner{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:960px){.footer__inner{grid-template-columns:1fr;gap:32px}.footer__brand-col{padding-right:0}.footer__bottom{flex-direction:column;align-items:flex-start;gap:16px}}
.nav{z-index:100;height:var(--nav-height);background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--nav-border);transition:height .35s var(--ease), box-shadow .35s var(--ease);position:fixed;top:0;left:0;right:0}.nav--compact{height:var(--nav-compact);box-shadow:0 4px 20px #0000004d}.nav--navigating{cursor:progress}.nav--navigating:after{content:"";background:var(--gradient);width:40%;height:2px;animation:1.1s ease-in-out infinite nav-progress-sweep;position:absolute;bottom:-1px;left:0}@keyframes nav-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.nav--navigating:after{width:100%;animation:none}}.nav--contained .nav__inner{max-width:1200px;margin:0 auto}.nav__inner{justify-content:space-between;align-items:center;height:100%;padding:0 clamp(20px,3vw,48px);display:flex}.nav__logo{flex-shrink:0;align-items:center;width:160px;text-decoration:none;display:flex}.nav__logo-img{width:auto;height:32px;transition:height .35s var(--ease), filter .5s var(--ease);filter:drop-shadow(1px 1px 1px #000);display:block}[data-theme=light] .nav__logo-img{filter:drop-shadow(0 1px 2px #00000026)}.nav--compact .nav__logo-img{height:28px}.nav__links{align-items:center;gap:2px;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav__item{align-items:center;height:100%;display:flex;position:relative}.nav__link{font-family:var(--body);font-size:var(--text-base);color:var(--nav-text);letter-spacing:.2px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;height:100%;padding:0 14px;font-weight:400;text-decoration:none;transition:color .2s;display:flex;position:relative}.nav__link:hover{color:var(--nav-text-hover)}.nav__item.is-active .nav__link{color:var(--nav-text-hover);border-bottom-color:var(--s2s-orange)}.nav__item.is-active .nav__chevron{visibility:hidden}.nav__item.is-active .nav__link:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--s2s-orange);z-index:100;width:0;height:0;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.nav__link.is-current{color:var(--nav-text-hover)}.nav__chevron{width:12px;height:12px;transition:transform .3s var(--ease), color .2s, opacity .2s;opacity:.35;color:var(--nav-text)}.nav__item[data-mega]:hover .nav__chevron{opacity:.8}.nav__item.is-active .nav__chevron{opacity:1;color:var(--s2s-orange);transform:rotate(180deg)}.nav__right{align-items:center;gap:8px;height:100%;display:flex}.nav__search-toggle,.nav__theme-toggle{border:1px solid var(--nav-border);cursor:pointer;width:32px;height:32px;color:var(--nav-text);transition:all .25s var(--ease);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.nav__search-toggle:hover,.nav__theme-toggle:hover{color:var(--nav-text-hover);background:var(--nav-surface-hover);border-color:var(--nav-border-hover)}.nav__search-toggle svg{width:14px;height:14px}.nav__theme-toggle svg{width:14px;height:14px;transition:transform .5s var(--ease), opacity .3s;position:absolute}[data-theme=dark] .nav__theme-toggle .theme-icon-sun{opacity:1;transform:rotate(0)}[data-theme=dark] .nav__theme-toggle .theme-icon-moon{opacity:0;transform:rotate(-90deg)}[data-theme=light] .nav__theme-toggle .theme-icon-sun{opacity:0;transform:rotate(90deg)}[data-theme=light] .nav__theme-toggle .theme-icon-moon{opacity:1;transform:rotate(0)}.nav__lang{align-items:center;height:100%;display:flex;position:relative}.nav__lang-trigger{border:1px solid var(--nav-border);width:auto;min-width:32px;height:32px;color:var(--nav-text);cursor:pointer;font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:1px;transition:all .25s var(--ease);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.nav__lang-trigger:hover{color:var(--nav-text-hover);background:var(--nav-surface-hover);border-color:var(--nav-border-hover)}.nav__lang-trigger:focus-visible{outline:2px solid var(--s2s-orange);outline-offset:2px}.nav__lang-trigger:disabled{opacity:.6;cursor:progress}.nav__lang-trigger .ph-globe-simple{font-size:var(--icon-sm)}.nav__lang-trigger-chevron{opacity:.6;transition:transform .2s var(--ease), opacity .2s;font-size:10px}.nav__lang-trigger:hover .nav__lang-trigger-chevron,.nav__lang-trigger[aria-expanded=true] .nav__lang-trigger-chevron{opacity:1}.nav__lang-trigger-chevron.is-open{transform:rotate(180deg)}.nav__lang-dropdown{z-index:99;background:var(--mega-bg);border:1px solid var(--mega-border);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:12px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #00000059}.nav__lang-option{color:var(--mega-text-1);font-family:var(--body);font-size:var(--text-base);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:500;transition:background .2s,color .2s;display:flex}.nav__lang-option:hover,.nav__lang-option:focus-visible{background:var(--mega-surface-hover);color:var(--s2s-orange);outline:none}.nav__lang-option[aria-current=true]{color:var(--s2s-orange);background:var(--mega-surface)}.nav__lang-option-name{flex:1}.nav__lang-option-check{font-size:var(--icon-sm)}.nav__cta{font-family:var(--body);font-size:var(--text-sm);letter-spacing:.3px;color:#ffffff8c;border-left:1px solid var(--nav-border);background:var(--nav-surface);transition:all .3s var(--ease);align-self:stretch;align-items:center;margin-left:8px;padding:0 28px;font-weight:500;text-decoration:none;display:flex}.nav__cta:hover{color:var(--nav-text-hover);background:var(--nav-surface-hover)}.mega-overlay{z-index:98;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.mega-overlay.is-active{opacity:1;visibility:visible}.mega-panel{top:var(--nav-height);z-index:99;background:var(--mega-bg);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom:1px solid var(--mega-border);max-height:calc(100vh - var(--nav-height) - 40px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility .35s;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.nav--compact~.mega-panel{top:var(--nav-compact);max-height:calc(100vh - var(--nav-compact) - 40px)}.mega-panel.is-active{opacity:1;visibility:visible;transform:translateY(0)}.mega-panel__inner{max-width:1400px;margin:0 auto;padding:40px clamp(20px,3vw,48px) 48px}.mega-cols{background:var(--mega-border);gap:1px;display:grid}.mega-cols--coaching{grid-template-columns:1fr 1.5fr 1fr}.mega-cols--bikefits{grid-template-columns:1.2fr 1.5fr 1fr}.mega-cols--labs{grid-template-columns:1fr 1fr}.mega-cols--education{grid-template-columns:1.5fr 1fr}.mega-col{background:var(--mega-bg);padding:32px}.mega-col__header{font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:2px;text-transform:uppercase;color:var(--mega-text-3);border-bottom:1px solid var(--mega-border);margin-bottom:20px;padding-bottom:12px;font-weight:500}.mega-col__header+.mega-col__header,.mega-col__header--spaced{margin-top:16px}.mega-links{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mega-link{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .2s;display:flex}.mega-link:hover{background:var(--mega-surface-hover)}.mega-link__icon{background:var(--mega-surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.mega-link:hover .mega-link__icon{background:var(--mega-surface-hover)}.mega-link__icon i{font-size:var(--icon-md);color:var(--mega-text-2);transition:color .2s}.mega-link:hover .mega-link__icon i{color:var(--s2s-orange)}.mega-link__text{flex-direction:column;display:flex}.mega-link__title{font-family:var(--body);font-size:var(--text-base);color:var(--mega-text-1);font-weight:500;line-height:1.3;transition:color .2s}.mega-link:hover .mega-link__title{color:var(--s2s-orange)}.mega-link__desc{font-size:var(--text-sm);color:var(--mega-text-3);margin-top:2px;line-height:1.3}.mega-link--cta .mega-link__icon{background:var(--gradient)}.mega-link--cta .mega-link__icon i,.mega-link--cta:hover .mega-link__icon i{color:#fff}.mega-link--cta .mega-link__title{font-weight:600}.mega-featured{background:var(--mega-surface);cursor:pointer;border-radius:12px;text-decoration:none;transition:background .2s;display:block;overflow:hidden}.mega-featured:hover{background:var(--mega-surface-hover)}.mega-featured__image-placeholder{background:linear-gradient(135deg,#d32f2f26 0%,#ff6b351a 100%);justify-content:center;align-items:center;width:100%;height:180px;display:flex}.mega-featured__image-placeholder i{font-size:var(--icon-2xl);color:var(--mega-text-3)}.mega-featured__image-placeholder--lg i{font-size:var(--icon-3xl)}.mega-cols--bikefits .mega-featured__image-placeholder{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);height:220px}.mega-featured__image-placeholder--with-image{position:relative}.mega-featured__image-placeholder--with-image img{object-fit:cover;width:100%;height:100%;display:block}.mega-featured__body{padding:20px}.mega-featured__label{font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:1.5px;text-transform:uppercase;color:var(--s2s-orange);margin-bottom:8px}.mega-featured__title{font-family:var(--display);font-size:var(--text-md);color:var(--mega-text-1);margin-bottom:8px;font-weight:600;line-height:1.3}.mega-featured__excerpt{font-size:var(--text-base);color:var(--mega-text-3);line-height:1.5}.mega-featured__read{font-size:var(--text-sm);color:var(--s2s-orange);transition:gap .2s var(--ease);align-items:center;gap:6px;margin-top:12px;font-weight:500;display:inline-flex}.mega-featured:hover .mega-featured__read{gap:10px}.mega-promo{background:var(--gradient);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:100%;padding:28px 24px;display:flex;position:relative;overflow:hidden}.mega-promo:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.mega-promo--with-image{--mega-promo-img-overlay-alpha:.6;background-image:linear-gradient(135deg, rgba(211, 47, 47, var(--mega-promo-img-overlay-alpha)) 0%, rgba(255, 107, 53, var(--mega-promo-img-overlay-alpha)) 100%), var(--mega-promo-img-bg);background-color:#0000;background-position:50%,50%;background-size:cover,cover}.mega-promo__icon{background:#ffffff26;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.mega-promo__icon i{font-size:var(--icon-lg);color:#fff}.mega-promo__title{font-family:var(--display);font-size:var(--text-lg);color:#fff;margin-bottom:8px;font-weight:700;line-height:1.15}.mega-promo__desc{font-size:var(--text-base);color:#fffc;margin-bottom:24px;line-height:1.5}.mega-promo__btn{color:var(--s2s-red);font-size:var(--text-base);transition:all .2s var(--ease);background:#fff;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.mega-promo__btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0003}.mega-location{flex-direction:column;gap:20px;display:flex}.mega-location__hero{cursor:pointer;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.mega-location__hero-placeholder{justify-content:center;align-items:center;width:100%;height:200px;display:flex}.mega-location__hero-placeholder--cpt{background:linear-gradient(135deg,#1a2a3a 0%,#2a3a4a 100%)}.mega-location__hero-placeholder--grn{background:linear-gradient(135deg,#2a3a2a 0%,#3a4a3a 100%)}.mega-location__hero-placeholder i{font-size:var(--icon-3xl);color:#ffffff26}.mega-location__hero-placeholder--with-image img{object-fit:cover;width:100%;height:100%;display:block}.mega-location__hero-label{font-family:var(--display);font-size:var(--text-lg);color:#fff;text-shadow:0 2px 8px #00000080;font-weight:700;position:absolute;bottom:12px;left:12px}.mega-location__details{flex-direction:column;gap:12px;display:flex}.mega-location__detail{font-size:var(--text-base);color:var(--mega-text-2);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.mega-location__detail i{font-size:var(--icon-sm);color:var(--mega-text-3);flex-shrink:0;margin-top:2px}.mega-location__services{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mega-location__tag{font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:.5px;background:var(--mega-surface);color:var(--mega-text-3);border:1px solid var(--mega-border);border-radius:4px;padding:4px 10px}.mega-location__book{background:var(--gradient);color:#fff;font-size:var(--text-base);transition:all .25s var(--ease);border-radius:6px;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:10px 20px;font-weight:500;text-decoration:none;display:inline-flex}.mega-location__book:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d32f2f4d}.mega-courses{flex-direction:column;gap:16px;display:flex}.mega-course{background:var(--mega-surface);cursor:pointer;border-radius:12px;padding:24px;text-decoration:none;transition:background .2s;display:block}.mega-course:hover{background:var(--mega-surface-hover)}.mega-course--coming-soon{opacity:.6;cursor:default}.mega-course__badge{font-family:var(--mono);font-size:var(--text-xs,11px);letter-spacing:1px;text-transform:uppercase;color:var(--s2s-orange);background:#ff6b351a;border-radius:4px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;display:inline-flex}.mega-course--coming-soon .mega-course__badge{color:var(--mega-text-3);background:var(--mega-surface);font-size:var(--text-sm)}.mega-course__title{font-family:var(--display);font-size:var(--text-md);color:var(--mega-text-1);margin-bottom:8px;font-weight:600;line-height:1.3}.mega-course__meta{font-size:var(--text-sm);color:var(--mega-text-3);margin-bottom:16px}.mega-course__cta{font-size:var(--text-sm);color:var(--s2s-orange);align-items:center;gap:6px;font-weight:500;display:inline-flex}.mega-partner{border:1px solid var(--mega-border);border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.mega-partner__logo-placeholder{background:var(--mega-surface);width:120px;height:40px;font-family:var(--mono);font-size:var(--text-xs);color:var(--mega-text-3);border-radius:6px;justify-content:center;align-items:center;display:flex}.mega-partner__text{font-size:var(--text-base);color:var(--mega-text-2);line-height:1.5}.mega-partner__link{font-size:var(--text-sm);color:var(--s2s-orange);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.mega-sep{background:var(--mega-border);height:1px;margin:8px 0}.mega-link i,.mega-featured__read i,.mega-promo__btn i,.mega-partner__link i,.mega-course__cta i,.mega-location__book i{font-size:var(--icon-sm)}.mega-education-links{margin-top:20px}.nav__hamburger{border:1px solid var(--nav-border);cursor:pointer;width:36px;height:36px;transition:all .25s var(--ease);background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:none}.nav__hamburger:hover{background:var(--nav-surface-hover);border-color:var(--nav-border-hover)}.nav__hamburger span{background:var(--nav-text);width:16px;height:1.5px;transition:all .3s var(--ease);border-radius:1px;display:block}.nav__hamburger.is-open span:first-child{transform:rotate(45deg)translate(4px,4px)}.nav__hamburger.is-open span:nth-child(2){opacity:0}.nav__hamburger.is-open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav{top:var(--nav-height);z-index:90;transition:transform .4s var(--ease);background:#1a1a1a;padding:20px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav.is-open{transform:translate(0)}.nav--compact~.mobile-nav{top:var(--nav-compact)}.mobile-nav__section{border-bottom:1px solid #ffffff14;padding:16px 0}.mobile-nav__section:last-child{border-bottom:none}.mobile-nav__title{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#6b6b6b;margin-bottom:12px}.mobile-nav__link{font-size:var(--text-lg);color:#bdbdbd;padding:12px 0;font-weight:400;text-decoration:none;transition:color .2s;display:block}.mobile-nav__link:hover,.mobile-nav__link.is-current{color:#fff}.mobile-nav__sub-link{font-size:var(--text-base);color:#6b6b6b;padding:10px 0;text-decoration:none;transition:color .2s;display:block}.mobile-nav__sub-link:hover{color:#fff}.mobile-nav__cta{text-align:center;color:#fff;transition:all .25s var(--ease);background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;margin-top:20px;padding:16px;font-size:15px;font-weight:500;text-decoration:none;display:block}.mobile-nav__cta:hover{background:#ffffff1a}.mobile-nav__lang-section{border-bottom:1px solid #ffffff14;padding:16px 0}.mobile-nav__lang-heading{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:#6b6b6b;margin-bottom:12px}.mobile-nav__lang-list{flex-direction:column;gap:4px;display:flex}.mobile-nav__lang-option{text-align:left;width:100%;font-family:var(--body);font-size:var(--text-lg);color:#bdbdbd;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;font-weight:400;transition:color .2s;display:flex}.mobile-nav__lang-option:hover,.mobile-nav__lang-option:focus-visible{color:#fff;outline:none}.mobile-nav__lang-option[aria-current=true]{color:#fff}.mobile-nav__lang-option:disabled{opacity:.6;cursor:progress}.mobile-nav__lang-option .ph-globe-simple{font-size:var(--icon-base);color:#6b6b6b}.mobile-nav__lang-option-name{flex:1}.mobile-nav__lang-option-check{font-size:var(--icon-sm);color:var(--s2s-orange)}.mobile-nav__labs{gap:12px;margin-top:4px;display:flex}.mobile-nav__lab{font-size:var(--text-base);color:#bdbdbd;transition:all .25s var(--ease);background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;flex:1;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;display:flex}.mobile-nav__lab:hover{color:#fff;background:#ffffff1a}@media (max-width:1100px){.mega-cols--coaching,.mega-cols--bikefits{grid-template-columns:1fr 1fr}.mega-cols--coaching .mega-col:last-child,.mega-cols--bikefits .mega-col:last-child{grid-column:1/-1}}@media (max-width:1079px){.nav__links{display:none}.nav__hamburger{display:flex}.nav__cta{display:none}.nav__right{gap:8px}}@media (max-width:399px){.nav__lang{display:none}}@media (min-width:1080px){.nav__hamburger{display:none}.mobile-nav{display:none!important}}@media (max-width:960px){.mega-cols{grid-template-columns:1fr!important}}
.search-overlay__backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;animation:search-overlay-fade var(--duration-fast,.15s) var(--ease) forwards;background:#00000080;position:fixed;inset:0}.search-overlay__backdrop.is-active{opacity:1}.search-overlay{z-index:111;background:var(--mega-bg,#0a0a0af7);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-bottom:1px solid var(--mega-border,#ffffff0f);animation:search-overlay-drop var(--duration-normal,.3s) var(--ease);position:fixed;top:0;left:0;right:0}@keyframes search-overlay-fade{to{opacity:1}}@keyframes search-overlay-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-overlay__inner{width:100%;max-width:720px;padding:clamp(16px, 3vw, 28px) var(--gutter,24px) clamp(20px, 3vw, 32px);margin-inline:auto}.search-overlay__bar{background:var(--mega-surface,#ffffff0a);border:1px solid var(--mega-border,#ffffff1f);border-radius:var(--radius-l,12px);align-items:center;gap:8px;padding:6px 6px 6px 46px;display:flex;position:relative}.search-overlay__bar:focus-within{border-color:var(--s2s-orange,#ff6b35)}.search-overlay__bar-icon{font-size:var(--icon-base,20px);color:var(--mega-text-3,#fff6);position:absolute;left:16px}.search-overlay__input{min-width:0;font-family:var(--body,"DM Sans", sans-serif);font-size:var(--text-md,16px);color:var(--mega-text-1,#fff);background:0 0;border:0;outline:none;flex:1;padding:12px 4px}.search-overlay__input::placeholder{color:var(--mega-text-3,#fff6)}.search-overlay__close{cursor:pointer;border-radius:var(--radius-m,8px);width:36px;height:36px;color:var(--mega-text-2,#ffffffb3);font-size:var(--icon-md,18px);transition:background var(--duration-fast,.15s) var(--ease), color var(--duration-fast,.15s) var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-overlay__close:hover{background:var(--mega-surface-hover,#ffffff12);color:var(--mega-text-1,#fff)}.search-overlay__results{max-height:min(60vh,520px);margin-top:14px;overflow-y:auto}.search-overlay__empty{color:var(--mega-text-2,#ffffffb3);font-size:var(--text-base,14px);padding:16px 6px}.search-overlay__group{margin-bottom:14px}.search-overlay__group-label{font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--text-xs,11px);letter-spacing:.1em;text-transform:uppercase;color:var(--mega-text-3,#fff6);align-items:center;gap:8px;padding:4px 6px;font-weight:500;display:flex}.search-overlay__group-label i{color:var(--s2s-orange,#ff6b35);font-size:var(--icon-sm,14px)}.search-overlay__list{margin:0;padding:0;list-style:none}.search-overlay__item{text-align:left;cursor:pointer;border-radius:var(--radius-m,8px);width:100%;transition:background var(--duration-fast,.15s) var(--ease);background:0 0;border:0;padding:10px 12px;display:block}.search-overlay__item.is-active,.search-overlay__item:hover{background:var(--mega-surface-hover,#ffffff12)}.search-overlay__item-title{font-family:var(--display,"Outfit", sans-serif);font-weight:600;font-size:var(--text-base,14px);color:var(--mega-text-1,#fff);display:block}.search-overlay__item-excerpt{font-size:var(--text-sm,12px);color:var(--mega-text-2,#ffffffb3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;line-height:1.4;display:block;overflow:hidden}.search-overlay__see-all{cursor:pointer;border:0;border-top:1px solid var(--mega-border,#ffffff0f);width:100%;font-family:var(--display,"Outfit", sans-serif);font-weight:600;font-size:var(--text-base,14px);color:var(--s2s-orange,#ff6b35);border-radius:0 0 var(--radius-m,8px) var(--radius-m,8px);transition:background var(--duration-fast,.15s) var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:12px;display:flex}.search-overlay__see-all.is-active,.search-overlay__see-all:hover{background:var(--mega-surface-hover,#ffffff12)}
