@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:block;font-weight:300 700;src:url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:block;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Syne Variable;font-style:normal;font-display:block;font-weight:400 800;src:url(/fonts/syne-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--af-space-xxs:4px;--af-space-xs:6px;--af-space-sm:12px;--af-space-md:18px;--af-space-lg:24px;--af-space-xl:32px;--af-space-2xl:48px;--af-space-3xl:56px;--af-page-stack-gap:var(--af-space-xl);--af-page-bottom-space:var(--af-space-2xl);--af-page-scroll-cue-gap:var(--af-space-lg);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100vh;color:var(--af-color-text);font-family:var(--af-font-ui);background:radial-gradient(circle at 50% -12%,#97b6e017,#0000 28%),radial-gradient(circle at 12% 26%,#ffffff09,#0000 24%),linear-gradient(#040507,#06080c 45%,#040507 100%);margin:0;line-height:1.58;position:relative}body:before,body:after{display:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid rgba(var(--af-color-theme-rgb), .55);outline-offset:3px}@media (width<=720px){html,body{overflow-x:clip}}.video-background{z-index:var(--af-z-background);pointer-events:none;position:fixed;inset:0;overflow:hidden}.video-background:after{content:"";background:linear-gradient(165deg, var(--af-video-background-tone-top,transparent), var(--af-video-background-tone-bottom,transparent)), radial-gradient(circle at 50% 16%, #ffffff0d, transparent 22%), linear-gradient(180deg, rgba(4, 5, 7, calc(var(--af-video-background-darkness,.72) - .08)), rgba(4, 5, 7, var(--af-video-background-darkness,.72)));position:absolute;inset:0}.video-background__layer{object-fit:cover;opacity:0;width:100%;height:100%;filter:brightness(var(--af-video-background-lightness)) saturate(var(--af-video-background-saturation)) contrast(1.04);will-change:opacity;transition:opacity 1.2s linear;display:block;position:absolute;inset:0}.video-background__layer--visible{opacity:var(--af-video-background-opacity,.18)}body.is-image-lightbox-open{overflow:hidden}.image-lightbox{--image-lightbox-image-left:clamp(18px, 4vw, 64px);--image-lightbox-image-right:clamp(18px, 4vw, 64px);--image-lightbox-image-top:clamp(18px, 4vw, 64px);--image-lightbox-close-gap:clamp(8px, 1vw, 16px);--image-lightbox-close-size:44px;--image-lightbox-nav-gap:clamp(12px, 1.5vw, 28px);--image-lightbox-nav-edge-inset:clamp(12px, 1.6vw, 32px);--image-lightbox-nav-size:74px;z-index:100;cursor:zoom-out;-webkit-backdrop-filter:blur(18px)brightness(.48);backdrop-filter:blur(18px)brightness(.48);background:#040408bd;place-items:center;padding:clamp(18px,4vw,64px);animation:.18s ease-out both image-lightbox-in;display:grid;position:fixed;inset:0}.image-lightbox__image{object-fit:contain;border-radius:var(--af-radius-media);cursor:zoom-out;width:auto;max-width:min(92vw,1680px);height:auto;max-height:88vh;display:block;box-shadow:0 28px 90px #000000d1}.image-lightbox__nav,.image-lightbox__close{z-index:1;color:var(--af-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .18s,transform .18s;display:inline-grid;position:absolute}.image-lightbox__nav{width:var(--image-lightbox-nav-size);height:var(--image-lightbox-nav-size);top:50%;transform:translateY(-50%)}.image-lightbox__nav--prev{inset-inline-start:max(var(--image-lightbox-nav-edge-inset), calc(var(--image-lightbox-image-left) - var(--image-lightbox-nav-gap) - var(--image-lightbox-nav-size)))}.image-lightbox__nav--next{inset-inline-end:max(var(--image-lightbox-nav-edge-inset), calc(var(--image-lightbox-image-right) - var(--image-lightbox-nav-gap) - var(--image-lightbox-nav-size)))}.image-lightbox__nav svg{width:62px;height:22px;display:block;overflow:visible}.image-lightbox__nav--prev svg{transform:rotate(90deg)}.image-lightbox__nav--next svg{transform:rotate(-90deg)}.image-lightbox__close{top:max(var(--image-lightbox-nav-edge-inset), calc(var(--image-lightbox-image-top) - var(--image-lightbox-close-gap) - var(--image-lightbox-close-size)));width:var(--image-lightbox-close-size);height:var(--image-lightbox-close-size);inset-inline-end:max(var(--image-lightbox-nav-edge-inset), calc(var(--image-lightbox-image-right) - var(--image-lightbox-close-gap) - var(--image-lightbox-close-size)))}.image-lightbox__close svg{width:24px;height:24px;display:block;overflow:visible}.image-lightbox__nav path,.image-lightbox__close path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;vector-effect:non-scaling-stroke}.image-lightbox__nav:hover,.image-lightbox__nav:focus-visible,.image-lightbox__close:hover,.image-lightbox__close:focus-visible{color:var(--af-color-theme)}.image-lightbox__nav--prev:hover,.image-lightbox__nav--prev:focus-visible{transform:translateY(-50%)translate(-3px)}.image-lightbox__nav--next:hover,.image-lightbox__nav--next:focus-visible{transform:translateY(-50%)translate(3px)}.image-lightbox__close:hover,.image-lightbox__close:focus-visible{transform:scale(1.06)}.is-lightbox-enabled{cursor:zoom-in}.is-lightbox-enabled:focus-visible{outline:2px solid rgba(var(--af-color-theme-rgb), .72);outline-offset:4px}@keyframes image-lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.image-lightbox{animation:none}.image-lightbox__nav,.image-lightbox__close{transition:none}}body.is-product-modal-open{overflow:hidden}.product-modal{z-index:80;-webkit-backdrop-filter:blur(18px)brightness(.48);backdrop-filter:blur(18px)brightness(.48);background:#040408bd;padding:clamp(18px,4vw,64px);display:block;position:fixed;inset:0;overflow:hidden auto}.product-modal__backdrop{cursor:zoom-out;background:0 0;border:0;position:fixed;inset:0}.product-modal__panel{z-index:1;-webkit-user-select:text;user-select:text;width:min(100%,1440px);margin:0 auto;position:relative}.product-modal__close{top:clamp(18px,4vw,64px);z-index:2;width:44px;height:44px;color:var(--af-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .18s,transform .18s;display:inline-grid;position:fixed;inset-inline-end:clamp(18px,4vw,64px)}.product-modal__close svg{width:24px;height:24px;display:block;overflow:visible}.product-modal__close path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;vector-effect:non-scaling-stroke}.product-modal__close:hover,.product-modal__close:focus-visible{color:var(--af-color-theme);transform:scale(1.06)}.product-modal .product-detail-page{padding-bottom:0}.product-modal .product-showcase__scrim{display:none}body.is-account-login-open{overflow:hidden}.account-login{z-index:90;-webkit-backdrop-filter:blur(18px)brightness(.5);backdrop-filter:blur(18px)brightness(.5);background:#040408b8;place-items:center;padding:clamp(18px,4vw,64px);display:grid;position:fixed;inset:0}.account-login__backdrop{cursor:pointer;background:0 0;border:0;position:fixed;inset:0}.account-login__panel.panel-card{z-index:1;width:min(520px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto}.account-login__close{top:14px;width:38px;height:38px;color:var(--af-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;inset-inline-end:14px}.account-login__close svg{width:20px;height:20px}.account-login__close path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.account-login__head{margin-bottom:18px;padding-inline-end:42px}.account-login__form .btn-primary{margin-top:2px}.account-login__form .btn-primary:disabled{opacity:.55;cursor:not-allowed}.account-login__error{color:#ffb5a8;font-family:var(--af-font-ui);margin:0;font-size:.78rem;line-height:1.45}body.is-quote-cart-open{overflow:hidden}.quote-cart-fab-slot{z-index:4;width:100%;min-height:0;position:relative}.quote-cart-fab-slot:has(.quote-cart-fab){margin-top:var(--af-layout-sidebar-block-gap,14px)}.quote-cart-fab-slot--mobile{display:none}.quote-cart-fab-slot--desktop{bottom:max(18px, env(safe-area-inset-bottom));width:var(--af-sidebar-shell-width);position:fixed;inset-inline-start:var(--af-layout-shell-edge)}.quote-cart-fab-slot--desktop:has(.quote-cart-fab){margin-top:0}.quote-cart-fab{width:100%;min-height:var(--af-button-min-height,44px);border:1px solid var(--af-sidebar-button-active-border);border-radius:var(--af-radius-button,14px);color:var(--af-sidebar-button-active-text);background:var(--af-sidebar-button-active-bg);box-shadow:var(--af-shadow-inset);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 0 18px;transition:transform .13s,box-shadow .13s,color .13s,background .13s;display:flex}.quote-cart-fab:hover,.quote-cart-fab:focus-visible{color:var(--af-sidebar-button-active-text);background:var(--af-sidebar-button-active-bg);box-shadow:var(--af-shadow-inset)}.quote-cart-fab:focus-visible{outline:2px solid var(--af-nav-focus);outline-offset:3px}.quote-cart-fab:active{color:var(--af-sidebar-button-active-text);background:var(--af-sidebar-button-active-bg);box-shadow:var(--af-shadow-inset);transform:translateY(0)}.quote-cart-fab__label{font-family:var(--af-font-ui);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.quote-cart-fab__count{border:1px solid color-mix(in srgb, currentColor 22%, transparent);min-width:52px;min-height:26px;color:inherit;font-family:var(--af-font-ui);opacity:.82;border-radius:999px;place-items:center;padding:0 9px;font-size:.72rem;line-height:1;display:inline-grid}body.is-quote-cart-open .quote-cart-fab{opacity:0;pointer-events:none}.quote-cart{z-index:92;-webkit-backdrop-filter:blur(18px)brightness(.5);backdrop-filter:blur(18px)brightness(.5);background:#040408b8;place-items:center;padding:clamp(18px,4vw,64px);display:grid;position:fixed;inset:0}.quote-cart__backdrop{cursor:pointer;background:0 0;border:0;position:fixed;inset:0}.quote-cart__panel.panel-card{z-index:1;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden}.quote-cart__close{top:14px;width:38px;height:38px;color:var(--af-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;inset-inline-end:14px}.quote-cart__close svg{width:20px;height:20px}.quote-cart__close path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.quote-cart__head{flex-direction:column;gap:8px;margin-bottom:18px;padding-inline-end:42px;display:flex}.quote-cart__items{flex-direction:column;gap:10px;margin-top:14px;display:flex}.quote-cart__body{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(18px,3vw,32px);min-height:0;display:grid}.quote-cart__items-pane,.quote-cart__details-pane{min-height:0;padding-inline-end:4px;overflow:auto}.quote-cart__details-pane{align-content:start;gap:16px;display:grid}.quote-cart__section{border-top:1px solid var(--af-color-border);gap:12px;padding:16px 0;display:grid}.quote-cart__details-pane .quote-cart__section:first-child{border-top:0;padding-top:0}.quote-cart__section-head{gap:6px;display:grid}.quote-cart__section-head h3,.quote-cart__notice strong{color:var(--af-color-text-primary);font-family:var(--af-font-display);margin:0;font-size:1rem;line-height:1.1}.quote-cart__section-head p,.quote-cart__notice p{margin:0}.quote-cart__notice,.quote-cart__error{border:1px solid var(--af-color-border);border-radius:var(--af-radius-md);padding:12px}.quote-cart__notice{color:var(--af-color-text-secondary);background:var(--af-color-surface-flat);gap:6px;margin-bottom:8px;display:grid}.quote-cart__notice--success{border-color:color-mix(in srgb, #bce0be 50%, var(--af-color-border))}.quote-cart__error{color:#f0b8ad;font-size:.78rem;line-height:1.45}.quote-cart__item{border-bottom:1px solid var(--af-color-border);grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 0;display:grid}.quote-cart__item-media{aspect-ratio:1/1.08;border:1px solid var(--af-color-border);border-radius:var(--af-radius-sm);background:var(--af-color-surface-flat);width:132px;overflow:hidden}.quote-cart__item-media img{object-fit:cover;width:100%;height:100%;display:block}.quote-cart__item-content{flex-direction:column;justify-content:space-between;gap:10px;min-width:0;display:flex}.quote-cart__item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.quote-cart__item-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.quote-cart__item-main strong{color:var(--af-color-text-primary);font-family:var(--af-font-display);font-size:1rem;line-height:1.1}.quote-cart__item-main span,.quote-cart__item-main small,.quote-cart__empty{color:var(--af-color-text-secondary)}.quote-cart__item-main span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.quote-cart__item-main small{font-size:.72rem}.quote-cart__qty{border:1px solid var(--af-color-border);border-radius:var(--af-radius-md);flex:none;grid-template-columns:34px 34px 34px;align-items:center;display:inline-grid;overflow:hidden}.quote-cart__qty button,.quote-cart__remove{min-height:34px;color:var(--af-color-text-primary);background:0 0;border:0}.quote-cart__qty span{min-height:34px;color:var(--af-color-text-primary);font-family:var(--af-font-ui);place-items:center;font-size:.8rem;display:inline-grid}.quote-cart__remove{color:var(--af-color-text-secondary);flex:none;padding:0 10px;font-size:.72rem}.quote-cart__qty button:hover,.quote-cart__qty button:focus-visible,.quote-cart__remove:hover,.quote-cart__remove:focus-visible{color:var(--af-color-text-primary);background:var(--af-color-surface-flat)}.quote-cart__form{margin-top:4px}.quote-cart__form-actions{grid-template-columns:1fr;gap:10px;display:grid}.quote-cart__terms{color:var(--af-color-text-tertiary);margin:0;font-size:.7rem;line-height:1.55}.quote-cart__success{min-height:320px}@media (width<=640px){.quote-cart__item{grid-template-columns:108px minmax(0,1fr);align-items:stretch}.quote-cart__item-media{width:108px}.quote-cart__item-actions{gap:8px}}@media (width<=820px){.quote-cart__panel.panel-card{overflow:auto}.quote-cart__body{grid-template-columns:1fr}.quote-cart__items-pane,.quote-cart__details-pane{padding-inline-end:0;overflow:visible}}@media (width<=1200px){.quote-cart-fab-slot--mobile{inset-inline-end:var(--af-layout-shell-pad,12px);bottom:max(12px, env(safe-area-inset-bottom));grid-column:1/-1;width:auto;display:block;position:fixed;inset-inline-start:var(--af-layout-shell-pad,12px)}.quote-cart-fab-slot--mobile:has(.quote-cart-fab){margin:0}}body.is-product-inquiry-open{overflow:hidden}.product-inquiry__panel.panel-card{z-index:1;width:min(620px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto}.product-inquiry__form{gap:12px;display:grid}@media (width<=640px){.product-inquiry{padding:12px}.product-inquiry__panel.panel-card{max-height:calc(100vh - 24px)}}.autoform-intro{z-index:1;opacity:0;pointer-events:none;transition:opacity 1.42s cubic-bezier(.22,1,.36,1),transform 1.54s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;overflow:hidden;transform:translateY(0)}.autoform-intro:after{content:"";background:radial-gradient(circle at 50% 34%,#ff7a9214,#0000 20%),linear-gradient(#05070c47,#05070c8a);position:absolute;inset:0}.autoform-intro__video{object-fit:cover;width:100%;height:100%}body[data-home-intro=active][data-af-page=home] .autoform-intro{opacity:1}body[data-home-intro=leaving][data-af-page=home] .autoform-intro{transform:translateY(-18px)}body[data-home-intro=active][data-af-page=home] .video-background{opacity:.16}body[data-home-intro][data-af-page=home] .video-background{transition:opacity 1.42s cubic-bezier(.22,1,.36,1)}body[data-home-intro][data-af-page=home] .hero-sidebar__inner{max-height:540px;transition:max-height 1.64s cubic-bezier(.22,1,.36,1),padding 1.64s cubic-bezier(.22,1,.36,1),transform 1.64s cubic-bezier(.22,1,.36,1),box-shadow 1.18s cubic-bezier(.22,1,.36,1);transform:translateY(0)}body[data-home-intro][data-af-page=home] .hero-sidebar__copy{opacity:1;max-height:120px;transform:translateY(0)}body[data-home-intro][data-af-page=home] .hero-menu{opacity:1;max-height:280px;transform:translateY(0)}body[data-home-intro][data-af-page=home] .mobile-rail__nav{opacity:1;max-height:180px;transform:translateY(0)}body[data-home-intro][data-af-page=home] .hero-sidebar__copy,body[data-home-intro][data-af-page=home] .hero-menu,body[data-home-intro][data-af-page=home] .mobile-rail__nav{transition:opacity 1.32s cubic-bezier(.22,1,.36,1),transform 1.46s cubic-bezier(.22,1,.36,1),max-height 1.54s cubic-bezier(.22,1,.36,1),padding 1.54s cubic-bezier(.22,1,.36,1)}body[data-home-intro][data-af-page=home] .app-view{transition:opacity 1.38s cubic-bezier(.22,1,.36,1),transform 1.52s cubic-bezier(.22,1,.36,1)}body[data-home-intro=active][data-af-page=home] .app-view{opacity:0;pointer-events:none;transform:translateY(18px)}body[data-home-intro=active][data-af-page=home] .hero-sidebar__inner{max-height:158px;padding-bottom:14px;transform:translateY(-6px)}body[data-home-intro=active][data-af-page=home] .hero-sidebar__copy,body[data-home-intro=active][data-af-page=home] .hero-menu{opacity:0;pointer-events:none;max-height:0;overflow:hidden;transform:translateY(-18px)}body[data-home-intro=active][data-af-page=home] .mobile-rail__nav{opacity:0;pointer-events:none;max-height:0;overflow:hidden;transform:translateY(-14px)}body[data-home-intro=leaving][data-af-page=home] .hero-sidebar__copy,body[data-home-intro=leaving][data-af-page=home] .hero-menu,body[data-home-intro=leaving][data-af-page=home] .mobile-rail__nav{transition-delay:.26s}body[data-home-intro=leaving][data-af-page=home] .app-view{transition-delay:.42s}.scroll-cue{min-width:92px;min-height:43px;color:var(--af-color-text-secondary);font-family:var(--af-font-ui);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;font-size:.95rem;font-weight:700;line-height:1.05;transition:color .18s;display:inline-flex}.site-header__intro-trigger{--intro-scroll-offset:30px;left:var(--intro-scroll-left,50%);top:var(--intro-scroll-top,auto);bottom:var(--intro-scroll-bottom,max(30px, calc(env(safe-area-inset-bottom) + 30px)));z-index:26;opacity:0;pointer-events:none;transition:opacity .56s,transform .72s cubic-bezier(.22,1,.36,1),color .18s;position:fixed;transform:translate(-50%)translateY(10px)}.scroll-cue__label{display:block}.scroll-cue__arrow{color:currentColor;opacity:.94;width:62px;height:22px;display:block}.scroll-cue__arrow svg{width:100%;height:100%;display:block;overflow:visible}.scroll-cue__arrow path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;vector-effect:non-scaling-stroke}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--af-color-theme)}.route-scroll-cue{width:max-content;margin:var(--af-page-scroll-cue-gap) auto var(--af-space-md);opacity:1;pointer-events:none;align-self:center;position:relative;transform:none}.route-scroll-cue.is-scroll-intent .scroll-cue__arrow{animation:.36s cubic-bezier(.22,1,.36,1) route-scroll-cue-intent}@keyframes route-scroll-cue-intent{0%,to{transform:translateY(0)}45%{transform:translateY(5px)}}body[data-home-intro][data-af-page=home] .site-header__intro-trigger{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}@media (width<=980px){.scroll-cue{gap:4px;min-width:81px;min-height:38px;font-size:.76rem}.site-header__intro-trigger{--intro-scroll-offset:24px;top:auto;left:50%;bottom:max(24px, calc(env(safe-area-inset-bottom) + 24px));position:fixed;transform:translate(-50%)translateY(10px)}.scroll-cue__arrow{width:50px;height:18px}.route-scroll-cue{margin-top:var(--af-page-scroll-cue-gap);margin-bottom:var(--af-space-md)}body[data-home-intro][data-af-page=home] .site-header__intro-trigger{transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.route-scroll-cue.is-scroll-intent .scroll-cue__arrow{animation:none}}html[data-route-scroll-reset=true]{scroll-behavior:auto!important}.app-view{--route-overscroll-tension:0px;width:100%;min-height:calc(100vh - var(--af-layout-content-top) - var(--af-space-3xl))}body[data-route-overscroll-tension=true] .app-view{will-change:auto;transform:none}body[data-route-overscroll-snap=true] .app-view{transition:none}body[data-route-overscroll=forward-exit] .app-view,body[data-route-overscroll=backward-exit] .app-view{opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}body[data-route-overscroll=forward-exit] .app-view{transform:translateY(-34px)}body[data-route-overscroll=backward-exit] .app-view{transform:translateY(34px)}body[data-route-overscroll=forward-pre-enter] .app-view,body[data-route-overscroll=backward-pre-enter] .app-view{opacity:0;pointer-events:none;transition:none}body[data-route-overscroll=forward-pre-enter] .app-view{transform:translateY(56px)}body[data-route-overscroll=backward-pre-enter] .app-view{transform:translateY(-56px)}body[data-route-overscroll=forward-enter] .app-view,body[data-route-overscroll=backward-enter] .app-view{opacity:1;pointer-events:none;transition:opacity .54s cubic-bezier(.22,1,.36,1),transform .54s cubic-bezier(.22,1,.36,1);transform:translateY(0)}@media (prefers-reduced-motion:reduce){body[data-route-overscroll] .app-view,body[data-route-overscroll-snap=true] .app-view{transition:opacity .14s;transform:none}}.app-view *,.app-view :before,.app-view :after{box-sizing:border-box}.panel{isolation:isolate;-webkit-backdrop-filter:blur(19.8px)saturate(132%);backdrop-filter:blur(19.8px)saturate(132%);background:linear-gradient(#d6dce51c,#afb9c717 56%,#191f2824);border:1px solid #ffffff0b;border-radius:18px;position:relative;overflow:hidden}.panel:before{content:"";border-radius:inherit;opacity:.24;pointer-events:none;background:radial-gradient(circle at 0 0,#fff7e60d,#0000 30%),radial-gradient(circle at 100% 100%,#ecf4ff0d,#0000 30%),linear-gradient(#ffffff03,#0000 42%);position:absolute;inset:1px}.panel--raised{box-shadow:var(--af-shadow-raised-lg), inset 0 1px 0 #ffffff09}.eyebrow{color:#f2ebe0b8;letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;font-size:.66rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:24px;height:1px}.app-view button,.app-view input,.app-view select,.app-view textarea{font:inherit}.app-view h1{margin:0}.app-view button{cursor:pointer}.page-pad{padding:0 0 var(--af-page-bottom-space)}.app-stack{gap:var(--af-page-stack-gap);flex-direction:column;display:flex}.contact-layout__copy{flex-direction:column;gap:12px;display:flex}.page-title{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;line-height:1.02}.page-title--tight{max-width:8.5ch}.page-copy,.detail-copy,.feature-body,.process-card__body,.success-state__body{color:var(--af-color-text-secondary);margin:0;font-size:.84rem;line-height:1.8}.detail-copy--compact{margin-bottom:6px}.inquiry-form{flex-direction:column;gap:14px;display:flex}.form-honeypot{opacity:0;pointer-events:none;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--af-color-text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600}.inquiry-form .form-input,.inquiry-form .form-textarea{border:1px solid var(--af-color-border);border-radius:var(--af-radius-md);background:var(--af-color-surface-flat);width:100%;box-shadow:none;color:var(--af-color-text-primary);outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.inquiry-form .form-input:focus,.inquiry-form .form-textarea:focus{border-color:rgba(var(--af-color-theme-rgb), .65);box-shadow:0 0 0 1px rgba(var(--af-color-theme-rgb), .22)}.inquiry-form .form-input::placeholder,.inquiry-form .form-textarea::placeholder{color:var(--af-color-text-tertiary)}.inquiry-form .form-textarea{resize:vertical;min-height:110px}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.success-state--full{min-height:420px}.success-state__mark{color:var(--af-color-accent);font-size:2.2rem}.success-state__title{font-size:1.6rem}.hero-grid,.three-col-grid,.contact-layout,.feature-split{gap:12px;display:grid}@media (width<=980px){.page-pad{padding:var(--af-space-md) 0 var(--af-space-xl)}}.feature-copy{flex-direction:column;gap:14px;display:flex}.feature-body{max-width:34rem}.feature-visual{min-height:220px;padding:0}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid__wide{grid-column:1/-1;height:438px;min-height:0}.collection-category-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.collection-category-card{--panel-clip-radius:var(--af-radius-media);--panel-overlay-bg:linear-gradient(180deg, #ffffff08, #0e11182e 30%, #05070bdb 100%);min-height:0}.collection-category-card--feature{grid-column:1/-1;height:440px}.collection-category-card--primary{grid-column:span 3;height:330px}.collection-category-card--small{grid-column:span 2;height:174px}.collection-category-card .panel-overlay{padding:26px}.collection-category-card--feature .panel-overlay{padding:30px}.collection-category-card .panel-kicker{margin-bottom:8px}.collection-category-card .panel-title{letter-spacing:-.075em;max-width:17ch;font-size:clamp(2.25rem,4vw,4.4rem);line-height:.94}.collection-category-card--primary .panel-title{font-size:clamp(2.1rem,3.6vw,3.9rem)}.collection-category-card--small .panel-title{letter-spacing:-.04em;font-size:clamp(1.25rem,1.8vw,2rem);line-height:1}.collection-category-card .panel-sub{color:#f4f1ebd6;max-width:38rem;margin-top:8px;font-size:.9rem;line-height:1.5}.collection-category-card.is-active{box-shadow:var(--af-shadow-media-hover), 0 0 0 1px rgba(var(--af-color-theme-rgb), .34)}.collection-category-card.is-active .panel-overlay:before{background:linear-gradient(180deg, #ffffff0a, #0e11182e 30%, #05070be6 100%), radial-gradient(circle at 20% 82%, rgba(var(--af-color-theme-rgb), .18), transparent 44%)}@media (width<=980px){.hero-grid{grid-template-columns:1fr}.collection-category-board{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-category-card--feature{grid-column:1/-1;height:360px}.collection-category-card--primary,.collection-category-card--small{grid-column:span 1;height:230px}.hero-grid__wide{height:576px}}@media (width<=720px){.hero-grid__wide{height:320px;min-height:0}}.three-col-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three-col-grid--compressed{gap:10px}.contact-layout,.feature-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contact-layout{align-items:stretch}.panel-card,.contact-form-shell,.contact-visual,.feature-visual{border:1px solid var(--af-color-border);border-radius:var(--af-radius-content);background:var(--af-gradient-panel);box-shadow:var(--af-shadow-card);overflow:hidden}.panel-card{padding:28px}.hero-panel,.thumb-card{width:100%;color:inherit;text-align:start;background:0 0;border:0;padding:0}.hero-panel{--panel-clip-radius:var(--af-radius-media);--af-shadow-media:var(--af-shadow-hero);--af-shadow-media-hover:10px 12px 26px #000000c7, -4px -4px 12px #ffffff07;border-radius:var(--panel-clip-radius);box-shadow:var(--af-shadow-media);border:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.hero-panel,.page-header-module,.shop-category-tile,.product-showcase__media,.thumb-card,.feature-visual,.contact-visual{isolation:isolate;contain:paint;border-radius:var(--panel-clip-radius,var(--af-radius-media));clip-path:inset(0 round var(--panel-clip-radius,var(--af-radius-media)));backface-visibility:hidden;will-change:transform;background-clip:padding-box;position:relative;overflow:clip;transform:translateZ(0);-webkit-mask-image:radial-gradient(#fff,#fff);mask-image:radial-gradient(#fff,#fff)}.hero-panel:hover,.thumb-card:hover{transform:translate3d(0, var(--af-media-hover-y), 0)}.hero-panel:hover,.hero-panel:focus-visible{box-shadow:var(--af-shadow-media-hover)}.hero-panel:hover .media-surface__image,.thumb-card:hover .media-surface__image{transform:translateZ(0) scale(var(--media-hover-scale,var(--af-media-hover-scale)))}.hero-panel:focus-visible,.thumb-card:focus-visible{outline:2px solid rgba(var(--af-color-theme-rgb), .55);outline-offset:3px}.param-surface,.media-surface,.media-surface__image{width:100%;height:100%;display:block}.media-surface--image{border-radius:inherit;clip-path:inset(0 round var(--panel-clip-radius,var(--af-radius-media)));background:var(--media-placeholder,var(--af-color-media-fill,#11111a));position:relative;overflow:clip}.media-surface__image{object-position:var(--media-position,center);transform:translateZ(0) scale(var(--media-scale,1));transform-origin:var(--media-origin,center);will-change:opacity, transform, filter;backface-visibility:hidden;transition:opacity .18s,transform .22s,filter .22s}.media-surface__image--hover{opacity:0;pointer-events:none;position:absolute;inset:0}.project-plaque:hover .media-surface__image--hover,.project-plaque:focus-visible .media-surface__image--hover,.project-more-card:hover .media-surface__image--hover,.project-more-card:focus-visible .media-surface__image--hover,.more-product-card:hover .media-surface__image--hover,.more-product-card:focus-visible .media-surface__image--hover{transform:translateZ(0) scale(var(--media-hover-scale,var(--af-media-hover-scale)))}.project-plaque:hover .media-surface__image--hover.is-loaded,.project-plaque:focus-visible .media-surface__image--hover.is-loaded,.project-more-card:hover .media-surface__image--hover.is-loaded,.project-more-card:focus-visible .media-surface__image--hover.is-loaded,.more-product-card:hover .media-surface__image--hover.is-loaded,.more-product-card:focus-visible .media-surface__image--hover.is-loaded{opacity:1}.media-surface--image .media-surface__image{width:calc(100% + 2px);height:calc(100% + 2px);margin:-1px}.media-surface--cover .media-surface__image{object-fit:cover}.media-surface--contain{padding:16px}.media-surface--contain .media-surface__image{object-fit:contain}.panel-overlay,.proj-overlay{--panel-overlay-bg:var(--af-gradient-overlay);isolation:isolate;background:0 0;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0;overflow:visible}.panel-overlay:before,.proj-overlay:before{content:"";z-index:0;background:var(--panel-overlay-bg);pointer-events:none;transform-origin:50%;will-change:transform;transition:transform .22s;position:absolute;inset:-8px;transform:translateZ(0)scale(1)}.panel-overlay>*,.proj-overlay>*{z-index:1;position:relative}.hero-panel:hover .panel-overlay:before,.hero-panel:focus-visible .panel-overlay:before{transform:translateZ(0) scale(var(--media-hover-scale,var(--af-media-hover-scale)))}.proj-overlay{gap:6px}.panel-kicker{margin-bottom:10px}.panel-title,.proj-title,.feature-title,.process-card__title,.contact-form-shell__title,.success-state__title{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.04em;margin:0;font-weight:800;line-height:1.02}.panel-title--hero{max-width:15ch;font-size:clamp(2.15rem,4.2vw,4rem)}.proj-title,.feature-title,.contact-form-shell__title,.process-card__title{font-size:clamp(1.3rem,2vw,1.9rem)}.panel-sub,.proj-meta,.contact-info-item__value,.info-card__label,.material-row__detail{color:var(--af-color-text-secondary);font-size:.92rem;line-height:1.6}.cat-label{color:var(--af-color-text-secondary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:.66rem;font-weight:600;display:inline-flex}.cat-label:before{content:"—";color:var(--af-color-accent)}@media (width<=1320px){.three-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-split,.contact-layout{grid-template-columns:1fr}}@media (width<=980px){.three-col-grid{grid-template-columns:1fr}.hero-panel{min-height:220px}}@media (width<=720px){.panel-overlay,.proj-overlay{padding:18px}.panel-card,.contact-form-shell{padding:20px}}@media (width>=1321px){.shop-category-tiles,.shop-category-tile{min-height:0}.shop-category-tile{height:100%}}.account-dashboard{gap:clamp(18px,2.5vw,28px);display:grid}.account-dashboard__hero{border:1px solid var(--af-color-border);border-radius:var(--af-radius-content);background:linear-gradient(135deg, #ffffff1a, #ffffff06), var(--af-gradient-panel);min-height:min(440px,54vh);box-shadow:var(--af-shadow-card);grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:stretch;gap:clamp(24px,4vw,52px);padding:clamp(24px,4vw,48px);display:grid;overflow:hidden}.account-dashboard__hero-copy{flex-direction:column;justify-content:center;gap:16px;min-width:0;display:flex}.account-dashboard__eyebrow,.account-dashboard-card__meta,.account-dashboard-status span{color:var(--af-color-muted-strong);font-family:var(--af-font-ui);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:700}.account-dashboard__hero h1{max-width:9ch;color:var(--af-color-text-primary);font-family:var(--af-font-display);margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.86}.account-dashboard__hero p{max-width:42rem;color:var(--af-color-text-secondary);margin:0;font-size:clamp(.9rem,1.15vw,1rem);line-height:1.65}.account-dashboard__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.account-dashboard__signin-methods{flex-wrap:wrap;gap:10px;display:flex}.account-dashboard__secure-note{max-width:32rem;color:var(--af-color-muted-strong)!important;font-size:.74rem!important;line-height:1.45!important}.account-dashboard__action{width:auto;min-width:180px;text-decoration:none}.account-dashboard__action:disabled{opacity:.48;cursor:not-allowed}.account-dashboard__action[hidden],.account-dashboard[data-customer-account-state=signed-in] [data-customer-account-login],.account-dashboard:not([data-customer-account-state=signed-in]) [data-customer-account-logout]{display:none}.account-dashboard__hero-media{border-radius:var(--af-radius-content);background:#ffffff0b;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.account-dashboard__objects{box-sizing:border-box;grid-template-columns:repeat(5,minmax(92px,1fr));gap:clamp(10px,1.6vw,18px);width:min(100%,640px);padding:clamp(18px,3vw,34px);display:grid;position:relative}.account-dashboard__object{aspect-ratio:.82;border:1px solid var(--af-color-border);border-radius:var(--af-radius-md);background:var(--af-color-surface-flat);transform:rotate(var(--account-object-rotate));cursor:pointer;overflow:hidden;box-shadow:0 18px 34px #0000003d}.account-dashboard__object img{object-fit:cover;width:100%;height:100%;display:block}.account-dashboard__status-row,.account-dashboard__grid{gap:12px;display:grid}.account-dashboard__status-row{grid-template-columns:repeat(3,minmax(0,1fr))}.account-dashboard-status,.account-dashboard-card{border:1px solid var(--af-color-border);border-radius:var(--af-radius-content);background:var(--af-gradient-panel);box-shadow:var(--af-shadow-card)}.account-dashboard-status{gap:8px;min-height:108px;padding:18px;display:grid}.account-dashboard-status strong{color:var(--af-color-text-primary);font-family:var(--af-font-display);overflow-wrap:anywhere;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1}.account-dashboard__customer-panel{border:1px solid var(--af-color-border);border-radius:var(--af-radius-content);background:var(--af-gradient-panel);box-shadow:var(--af-shadow-card);gap:18px;padding:22px;display:grid}.account-dashboard__panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-dashboard__panel-head .account-dashboard-card__title{margin-top:8px}.account-dashboard__panel-head p,.account-dashboard__empty,.account-dashboard__error{color:var(--af-color-text-secondary);margin:0;font-size:.84rem;line-height:1.55}.account-dashboard__error{border-radius:var(--af-radius-sm);color:#ffb09a;background:#ff7c5c14;border:1px solid #ff7c5c59;padding:12px 14px}.account-dashboard__customer-content{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;display:grid}.account-dashboard-signin{border:1px solid var(--af-color-border);border-radius:var(--af-radius-md);background:#ffffff09;gap:12px;padding:18px;display:grid}.account-dashboard-signin h3{color:var(--af-color-text-primary);font-family:var(--af-font-display);margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1}.account-dashboard-signin p{color:var(--af-color-text-secondary);margin:0;font-size:.84rem;line-height:1.55}.account-dashboard-profile,.account-dashboard-orders{gap:10px;display:grid}.account-dashboard-profile{margin:0}.account-dashboard-profile div,.account-dashboard-order{border:1px solid var(--af-color-border);border-radius:var(--af-radius-md);background:#ffffff09;padding:14px}.account-dashboard-profile dt{color:var(--af-color-muted-strong);font-family:var(--af-font-ui);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.66rem;font-weight:700}.account-dashboard-profile dd{color:var(--af-color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.account-dashboard-order{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.account-dashboard-order strong,.account-dashboard-order b{color:var(--af-color-text-primary);font-size:.95rem;line-height:1.25;display:block}.account-dashboard-order span,.account-dashboard-order small{color:var(--af-color-text-secondary);margin-top:6px;font-size:.78rem;line-height:1.4;display:block}.account-dashboard-order a{color:var(--af-color-text-primary);text-underline-offset:3px;margin-top:8px;font-size:.78rem;text-decoration:underline;display:inline-block}.account-dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-dashboard-card{flex-direction:column;justify-content:space-between;gap:22px;min-height:230px;padding:22px;display:flex}.account-dashboard__grid .account-dashboard-card{min-height:208px}.account-dashboard-card__title{color:var(--af-color-text-primary);font-family:var(--af-font-display);margin:10px 0 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.account-dashboard-card__text{color:var(--af-color-text-secondary);margin:12px 0 0;font-size:.84rem;line-height:1.6}@media (width<=900px){.account-dashboard__hero,.account-dashboard__status-row,.account-dashboard__customer-content,.account-dashboard__grid{grid-template-columns:1fr}.account-dashboard__panel-head{display:grid}.account-dashboard__hero h1{max-width:12ch}.account-dashboard__objects{grid-template-columns:repeat(3,minmax(72px,1fr))}.account-dashboard__object:nth-child(n+4){display:none}}@media (width<=560px){.account-dashboard__hero{padding:22px}.account-dashboard__actions,.account-dashboard__signin-methods{flex-direction:column}.account-dashboard__action{width:100%}}.page-header-module{--panel-clip-radius:var(--af-radius-media);border-radius:var(--panel-clip-radius);background:var(--af-color-media-fill);height:264px;min-height:264px;box-shadow:var(--af-shadow-media);border:0;position:relative;overflow:hidden}.page-header-module .media-surface{width:100%;height:100%;position:absolute;inset:0}.page-header-module .media-surface__image{filter:saturate(.82)contrast(1.06)brightness(.78)}.page-header-module__overlay{--panel-overlay-bg:linear-gradient(180deg, #ffffff05, #0a0b1229 34%, #05060ae0 100%), radial-gradient(circle at 76% 16%, rgba(var(--af-color-theme-rgb), .12), transparent 42%);isolation:isolate;background:0 0;flex-direction:column;justify-content:flex-end;padding:28px 32px;display:flex;position:absolute;inset:0;overflow:visible}.page-header-module__overlay:before{content:"";z-index:0;background:var(--panel-overlay-bg);pointer-events:none;transform-origin:50%;will-change:transform;transition:transform .22s;position:absolute;inset:-8px;transform:translateZ(0)scale(1)}.page-header-module__overlay>*{z-index:1;position:relative}.page-header-module__eyebrow{color:var(--af-color-text-secondary);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1}.page-header-module__title{max-width:12ch;color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(2rem,4.2vw,4rem);font-weight:800;line-height:.96}.page-header-module__subtitle{max-width:44rem;color:var(--af-color-text-secondary);margin:10px 0 0;font-size:.78rem;line-height:1.6}.project-detail-page .page-header-module__title{max-width:min(22ch,100% - 2rem);font-size:clamp(2rem,3.5vw,3.5rem)}.project-detail-page .page-header-module__subtitle{max-width:56rem;line-height:1.4}@media (width<=980px){.page-header-module{height:236px;min-height:236px}}@media (width<=720px){.page-header-module{min-height:236px}.page-header-module__overlay{padding:22px}}.shop-category-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.shop-category-tile{--panel-clip-radius:var(--af-radius-media);--category-plaque-overlap:18px;--media-hover-scale:1.06;min-height:0;color:var(--af-color-text-primary);box-shadow:none;aspect-ratio:1;text-align:start;text-transform:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;display:flex;position:relative;overflow:visible}.shop-category-tile:before{content:none}.shop-category-tile__media{z-index:2;border-radius:var(--panel-clip-radius);background:var(--af-color-media-fill);width:100%;height:100%;min-height:0;box-shadow:var(--af-shadow-media);aspect-ratio:auto;display:block;position:relative;overflow:hidden}.shop-category-tile__media .media-surface{width:100%;height:100%}.shop-category-tile__media .media-surface__image{filter:saturate(.82)contrast(1.08)brightness(.84)}.shop-category-tile__label{z-index:1;box-sizing:border-box;width:100%;max-width:100%;height:62px;margin-top:calc(var(--category-plaque-overlap) * -1);padding:var(--category-plaque-overlap) 16px 0;border-radius:0 0 var(--panel-clip-radius) var(--panel-clip-radius);background:var(--af-gradient-panel);box-shadow:var(--af-shadow-media);color:var(--af-color-text-primary);font-family:var(--af-font-ui);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;font-size:clamp(.78rem,.9vw,1rem);font-weight:600;line-height:1;display:flex;position:relative;overflow:hidden}.shop-category-tile:hover,.shop-category-tile:focus-visible{box-shadow:var(--af-shadow-media-hover);color:var(--af-color-text-primary);transform:translateY(-2px)}.shop-category-tile:hover .media-surface__image,.shop-category-tile:focus-visible .media-surface__image{transform:translateZ(0) scale(var(--media-hover-scale,var(--af-media-hover-scale)));filter:saturate(.92)contrast(1.1)brightness(.92)}.shop-category-tile:hover .shop-category-tile__label,.shop-category-tile:focus-visible .shop-category-tile__label{color:#fffaf2}.shop-category-tile.is-active,.shop-category-tile:active{box-shadow:var(--af-shadow-media-hover), 0 0 0 1px rgba(var(--af-color-theme-rgb), .24);transform:translateY(0)}.shop-category-tile.is-active .shop-category-tile__label,.shop-category-tile:active .shop-category-tile__label{color:#fff9f0;box-shadow:var(--af-shadow-media), 0 0 0 1px rgba(var(--af-color-theme-rgb), .24)}.shop-category-tile.is-active .shop-category-tile__media,.shop-category-tile:active .shop-category-tile__media{box-shadow:none}.shop-category-tile.is-active:hover,.shop-category-tile.is-active:focus-visible{transform:translateY(-2px)}@media (width<=980px){.shop-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category-tile{min-height:0}}@media (width<=720px){.shop-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category-tile{min-height:0}.shop-category-tile__label{height:58px;padding-top:var(--category-plaque-overlap);padding-inline:14px;font-size:clamp(.76rem,3.7vw,.95rem)}}@media (width<=620px){.collection-category-board{grid-template-columns:1fr}.collection-category-card--feature,.collection-category-card--primary,.collection-category-card--small{grid-column:1/-1;height:260px}.collection-category-card .panel-overlay,.collection-category-card--feature .panel-overlay{padding:22px}.collection-category-card .panel-title,.collection-category-card--primary .panel-title,.collection-category-card--small .panel-title{font-size:clamp(1.55rem,9vw,2.5rem)}}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.shop-product-section{margin:0}.shop-product-empty{color:var(--af-color-text-secondary);font-size:var(--af-font-size-body);margin:0;line-height:1.65}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shop-product-plaque{grid-column:auto}.shop-product-plaque__media{aspect-ratio:1;height:auto}@media (width<=980px){.shop-product-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-plaque__media{aspect-ratio:1;height:auto}}.project-plaque-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.project-plaque{--panel-clip-radius:var(--af-radius-media-small);--project-plaque-overlap:18px;min-height:100%;color:inherit;text-align:start;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;grid-column:span 6;padding:0;transition:transform .22s,box-shadow .22s;display:flex;overflow:visible}.shop-product-grid .project-plaque{grid-column:auto;min-width:0}.project-plaque:hover,.project-plaque:focus-visible{transform:translate3d(0, var(--af-media-hover-y), 0);box-shadow:var(--af-shadow-media-hover)}.project-plaque:focus-visible{outline:2px solid rgba(var(--af-color-theme-rgb), .55);outline-offset:3px}.project-plaque--full{grid-column:1/-1}.project-plaque--third{grid-column:span 4}.project-plaque__media{z-index:2;border-radius:var(--panel-clip-radius);background:var(--af-color-media-fill);height:310px;box-shadow:var(--af-shadow-media);display:block;position:relative;overflow:hidden}.project-plaque--overlay{--panel-clip-radius:var(--af-radius-media);--af-shadow-media:var(--af-shadow-hero);--af-shadow-media-hover:10px 12px 26px #000000c7, -4px -4px 12px #ffffff07;border-radius:var(--panel-clip-radius);box-shadow:var(--af-shadow-media);clip-path:inset(0 round var(--panel-clip-radius));isolation:isolate;position:relative;overflow:hidden}.project-plaque--overlay .project-plaque__media{z-index:0;border-radius:var(--panel-clip-radius);width:100%;box-shadow:none}@media (width<=980px){.project-plaque,.project-plaque--full,.project-plaque--third{grid-column:1/-1}}.feature-split.page-footer-module{grid-template-columns:minmax(0,1.08fr) minmax(0,1.42fr);align-items:stretch;gap:0;height:320px;min-height:320px;padding:0}.page-footer-module__copy{justify-content:center;gap:8px;min-width:0;padding:16px 28px}.page-footer-module__visual{border-radius:var(--af-radius-content) 0 0 var(--af-radius-content);height:100%;min-height:0;box-shadow:none;clip-path:none;background:0 0;border:0;position:relative;overflow:hidden;-webkit-mask-image:none;mask-image:none}.page-footer-module__visual .media-surface,.page-footer-module__visual .param-surface{border-radius:inherit;clip-path:none;width:100%;height:100%;position:absolute;inset:0}.page-footer-module__visual .media-surface__image{object-fit:cover;width:100%;max-width:none;height:100%;margin:0}@media (width<=980px){.feature-split.page-footer-module{grid-template-columns:1fr;height:auto;min-height:0}.page-footer-module__copy{padding:28px}.page-footer-module__visual{border-radius:var(--af-radius-content);height:260px}}.project-plaque--overlay .project-plaque__media .media-surface,.project-plaque--overlay .project-plaque__media .param-surface{height:100%}.project-plaque--overlay .project-plaque__overlay{padding:clamp(18px,2vw,24px)}.project-plaque--overlay:hover .proj-overlay:before,.project-plaque--overlay:focus-visible .proj-overlay:before{transform:translateZ(0) scale(var(--media-hover-scale,var(--af-media-hover-scale)))}.project-plaque--full .project-plaque__media{height:clamp(470px,42vw,620px)}.project-plaque--third .project-plaque__media{height:clamp(420px,34vw,520px)}.project-plaque--overlay .project-plaque__media{height:clamp(580px,42vw,660px)}.project-plaque--overlay.project-plaque--full .project-plaque__media{height:clamp(560px,46vw,680px)}.project-plaque--overlay.project-plaque--third .project-plaque__media{height:clamp(420px,34vw,520px)}.shop-product-grid .shop-product-plaque__media{aspect-ratio:1;height:auto}.project-plaque__body{z-index:1;margin-top:calc(var(--project-plaque-overlap) * -1);padding:calc(var(--project-plaque-overlap) + 14px) 18px 18px;border-radius:0 0 var(--panel-clip-radius) var(--panel-clip-radius);background:var(--af-gradient-panel);box-shadow:var(--af-shadow-media);flex-direction:column;flex:1;gap:6px;display:flex;position:relative;overflow:hidden}.project-plaque__meta,.more-product-card__meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.project-plaque__cat,.more-product-card__cat{color:var(--af-color-text-secondary);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1;overflow:hidden}.project-plaque__price,.more-product-card__price{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:0;white-space:nowrap;flex:none;font-size:1rem;font-weight:800;line-height:1}.project-plaque__desc{color:var(--af-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.55;display:block;overflow:hidden}.project-plaque:hover .media-surface__image,.project-plaque:focus-visible .media-surface__image{transform:translateZ(0) scale(var(--media-hover-scale,var(--af-media-hover-scale)))}@media (width<=980px){.project-plaque__media,.project-plaque--full .project-plaque__media,.project-plaque--third .project-plaque__media,.project-plaque--overlay .project-plaque__media,.project-plaque--overlay.project-plaque--full .project-plaque__media,.project-plaque--overlay.project-plaque--third .project-plaque__media{height:clamp(360px,92vw,460px)}}.project-plaque--overlay .project-plaque__overlay:before,.project-more-card .project-more-card__overlay:before{background:var(--af-project-card-overlay);transform-origin:bottom;width:auto;height:calc(25% + 8px);inset:auto -8px -8px}.thumb-card{--panel-clip-radius:var(--af-radius-md);border:1px solid var(--af-color-border);border-radius:var(--panel-clip-radius);background:var(--af-color-surface-1);height:90px;box-shadow:var(--af-shadow-sm);opacity:.6;overflow:hidden}.thumb-card.is-active{border-color:rgba(var(--af-color-theme-rgb), .7);opacity:1}.tab-button{border-radius:calc(var(--af-radius-button) * .82);min-height:34px;padding:0 14px}.tab-panel,.stack-list{flex-direction:column;gap:12px;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-card,.material-row{border:1px solid var(--af-color-border);border-radius:var(--af-radius-md);background:var(--af-gradient-control);box-shadow:var(--af-shadow-sm);padding:14px 16px}.info-card__label,.material-row__title{color:var(--af-color-text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:600}.info-card__value,.material-row__value{color:var(--af-color-text-primary);margin-top:4px;font-size:.9rem}.material-row__value{color:var(--af-color-accent)}.detail-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.product-detail-page{isolation:isolate;gap:var(--af-space-lg);flex-direction:column;display:flex;position:relative}.product-showcase__scrim{z-index:0;pointer-events:none;background:radial-gradient(circle at 42% 28%, rgba(var(--af-color-theme-rgb), .12), transparent 34%), linear-gradient(180deg, #090a1029, #090a106b);-webkit-backdrop-filter:blur(28px)saturate(118%);backdrop-filter:blur(28px)saturate(118%);position:fixed;inset:0}body[data-af-page=product] .product-showcase__scrim{display:none}.product-showcase,.product-related{z-index:1;position:relative}.product-showcase__shell{border:1px solid var(--af-color-border);border-radius:calc(var(--af-radius-xl) + 8px);background:var(--af-gradient-panel-deep);box-shadow:var(--af-shadow-raised);-webkit-backdrop-filter:blur(24px)saturate(122%);backdrop-filter:blur(24px)saturate(122%);grid-template-columns:minmax(0,1.34fr) minmax(330px,.86fr);align-items:stretch;gap:0;padding:clamp(12px,1.4vw,18px);display:grid}.product-showcase__gallery{flex-direction:column;align-self:stretch;gap:12px;min-width:0;min-height:0;padding-inline-end:clamp(14px,1.6vw,22px);display:flex}.product-showcase__aside{flex-direction:column;min-width:0;display:flex}.product-showcase__media{--panel-clip-radius:calc(var(--af-radius-media) - 4px);--af-shadow-media:var(--af-shadow-hero);aspect-ratio:1;border-radius:var(--panel-clip-radius);background:var(--af-color-media-fill);min-height:0;box-shadow:var(--af-shadow-media);border:0;position:relative;overflow:hidden}.product-showcase__media .media-surface,.product-showcase__media .param-surface{width:100%;height:100%}.product-showcase__media .media-surface--contain{padding:0}.product-showcase__media .media-surface--cover .media-surface__image,.product-showcase__media .media-surface--contain .media-surface__image{object-fit:cover}.product-showcase__media--intrinsic{aspect-ratio:auto}.product-showcase__media--intrinsic .media-surface{height:auto}.product-showcase__media--intrinsic .media-surface--image .media-surface__image{object-fit:contain;width:100%;height:auto;margin:0}.product-showcase__thumbs{grid-auto-flow:dense;flex:none;gap:10px;min-height:0;max-height:none;display:grid}.product-showcase__thumbs .thumb-card{--panel-clip-radius:calc(var(--af-radius-md) + 2px);border-radius:calc(var(--af-radius-md) + 2px);opacity:.78;height:auto;min-height:0}.product-showcase__mosaic--count-1{grid-template-rows:clamp(120px,9vw,160px);grid-template-columns:minmax(0,1fr)}.product-showcase__mosaic--count-2{grid-template-rows:clamp(120px,9vw,160px);grid-template-columns:repeat(2,minmax(0,1fr))}.product-showcase__mosaic--count-3,.product-showcase__mosaic--count-4{grid-template-rows:repeat(2,clamp(100px,7vw,140px));grid-template-columns:repeat(2,minmax(0,1fr))}.product-showcase__mosaic--count-3 .product-showcase__mosaic-tile:first-child{grid-row:span 2}.product-showcase__mosaic--count-5,.product-showcase__mosaic--count-6{grid-template-rows:repeat(2,clamp(100px,7vw,140px));grid-template-columns:repeat(3,minmax(0,1fr))}.product-showcase__mosaic--count-5 .product-showcase__mosaic-tile:first-child{grid-row:span 2}.product-showcase__mosaic--count-7,.product-showcase__mosaic--count-8{grid-template-rows:repeat(3,clamp(84px,6vw,110px));grid-template-columns:repeat(4,minmax(0,1fr))}.product-showcase__mosaic--count-7 .product-showcase__mosaic-tile:first-child,.product-showcase__mosaic--count-8 .product-showcase__mosaic-tile:first-child{grid-area:span 2/span 2}.product-showcase__mosaic--count-7 .product-showcase__mosaic-tile:nth-child(2),.product-showcase__mosaic--count-8 .product-showcase__mosaic-tile:nth-child(2),.product-showcase__mosaic--count-7 .product-showcase__mosaic-tile:nth-child(7){grid-column:span 2}.product-showcase__thumbs .thumb-card .media-surface,.product-showcase__thumbs .thumb-card .param-surface{width:100%;height:100%}.product-showcase__thumbs .thumb-card .media-surface--contain{padding:0}.product-showcase__thumbs .thumb-card .media-surface--cover .media-surface__image{object-fit:cover}.product-showcase__thumbs .thumb-card .media-surface--contain .media-surface__image{object-fit:contain}.product-showcase__thumbs .thumb-card:hover{opacity:1}.product-showcase__thumbs .thumb-card.is-active{border-color:rgba(var(--af-color-theme-rgb), .78);box-shadow:0 10px 20px #0000004d, 0 0 0 1px rgba(var(--af-color-theme-rgb), .24)}.product-showcase__sheet{border:0;border-radius:0 calc(var(--af-radius-xl) + 2px) calc(var(--af-radius-xl) + 2px) 0;min-width:0;min-height:100%;box-shadow:none;background:0 0;border-inline-start:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-self:stretch;gap:18px;padding:clamp(22px,2.4vw,38px);display:flex;position:relative;top:auto}.product-showcase__title{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.05em;margin:-2px 0 0;font-size:clamp(2.6rem,3.5vw,4rem);font-weight:700;line-height:.96}.product-showcase__price{color:var(--af-color-accent);font-family:var(--af-font-display);letter-spacing:-.04em;font-size:clamp(1.9rem,2.4vw,2.6rem);font-weight:700}.product-showcase__summary{max-width:34rem;color:var(--af-color-text-secondary);font-family:var(--af-font-display);margin:0;font-size:.94rem;font-weight:400;line-height:1.82}.product-showcase__signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-showcase__measurements{color:var(--af-color-text-primary);flex-direction:column;gap:5px;margin:2px 0 0;display:flex}.product-showcase__measurement-line,.product-showcase__measurement-weight{font-family:var(--af-font-display);letter-spacing:-.015em;margin:0}.product-showcase__measurement-title{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.015em;margin:0 0 2px;font-size:clamp(.92rem,1.08vw,1.08rem);font-weight:700;line-height:1.3}.product-showcase__measurement-line,.product-showcase__measurement-weight{color:var(--af-color-text-secondary);font-size:clamp(.84rem,.96vw,.96rem);font-weight:400;line-height:1.45}.product-showcase__measurement-weight{margin-top:1px}.product-showcase__measurement-line span{display:block}.product-detail-meta{border:1px solid var(--af-color-border);border-radius:var(--af-radius-md);background:var(--af-color-surface-flat);min-width:0;box-shadow:var(--af-shadow-sm);padding:12px 14px}.product-detail-meta__label{color:var(--af-color-text-tertiary);font-family:var(--af-font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:400;line-height:1.2;display:block}.product-detail-meta__value{color:var(--af-color-text-primary);font-family:var(--af-font-display);margin-top:7px;font-size:.78rem;font-weight:400;line-height:1.45;display:block}.product-detail-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.product-detail-sections{z-index:1;gap:clamp(var(--af-space-lg), 4vw, var(--af-space-2xl));flex-direction:column;display:flex;position:relative}.product-info-strip{width:100%;max-width:none;min-height:0;box-shadow:none;text-align:start;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.product-intro-grid{grid-template-columns:minmax(0,1.34fr) minmax(330px,.86fr);grid-auto-rows:minmax(230px,auto);align-items:stretch;gap:10px;display:grid}.product-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(230px,auto);align-items:stretch;gap:10px;display:grid}.product-service-card--delivery{grid-column:2}.product-service-card .product-info-strip__copy{white-space:pre-line}.product-info-strip__copy--structured{flex-direction:column;gap:14px;display:flex;white-space:normal!important}.product-info-strip__copy--structured p{margin:0}.product-info-strip__copy--structured strong,.product-info-strip__copy--structured span{display:block}.product-info-strip__copy--structured strong{color:var(--af-color-text-primary);margin-bottom:3px;font-weight:600}.product-intro-card{border-radius:var(--af-radius-media-small);background:var(--af-gradient-panel);min-width:0;min-height:230px;box-shadow:var(--af-shadow-card);text-align:start;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.product-space-tags{flex-wrap:wrap;align-content:flex-start;gap:10px;width:100%;margin:18px 0 0;padding:0;list-style:none;display:flex}.product-space-tag{border:1px solid var(--af-color-border);border-radius:var(--af-radius-md);color:var(--af-color-text-primary);background:var(--af-color-surface-flat);box-shadow:var(--af-shadow-sm);font-family:var(--af-font-display);letter-spacing:0;padding:12px 14px;font-size:.78rem;font-weight:400;line-height:1.35}.product-info-strip__title{width:100%;max-width:none;color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.25vw,2.35rem);font-weight:700;line-height:1.05}.product-info-strip__copy{width:100%;max-width:none;color:var(--af-color-text-secondary);font-family:var(--af-font-display);margin:12px 0 0;font-size:.94rem;font-weight:400;line-height:1.78}.product-detail-section{flex-direction:column;gap:14px;display:flex}.product-detail-section__title{min-height:1em;color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.72rem,2.35vw,2.7rem);font-weight:700;line-height:1}.product-use-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.product-in-project-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product-use-tile{border-radius:var(--af-radius-media-small);background:var(--af-color-media-fill);min-height:88px;box-shadow:var(--af-shadow-media);border:0;position:relative;overflow:hidden}.product-in-project-tile{aspect-ratio:1;min-height:0;margin:0}.product-use-tile__media,.product-use-tile__media .media-surface,.product-use-tile__media .param-surface{width:100%;height:100%;position:absolute;inset:0}.product-detail-grid{gap:12px;display:grid}.product-detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-diagram-card{--panel-clip-radius:var(--af-radius-media-small);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.product-diagram-card__media{z-index:2;border-radius:var(--panel-clip-radius);background:var(--af-color-media-fill);height:286px;min-height:0;box-shadow:var(--af-shadow-media);position:relative;overflow:hidden}.product-diagram-card__media .media-surface,.product-diagram-card__media .param-surface{width:100%;height:100%}.product-diagram-card__media .media-surface--contain{padding:0}.product-diagram-card__media .media-surface__image{object-fit:cover}.product-diagram-card__body{z-index:1;border-radius:0 0 var(--panel-clip-radius) var(--panel-clip-radius);background:var(--af-gradient-panel);box-shadow:var(--af-shadow-media);flex-direction:column;gap:6px;margin-top:-18px;padding:34px 18px 18px;display:flex;position:relative}.product-diagram-card--text-only .product-diagram-card__body{border-radius:var(--panel-clip-radius);margin-top:0;padding:22px 20px}.product-diagram-card__title{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.02em;font-size:1.02rem;font-weight:700;line-height:1.1}.product-diagram-card__copy{color:var(--af-color-text-secondary);white-space:pre-line;font-size:.76rem;line-height:1.55}.product-more{padding-bottom:20px}.product-inquiry-footer{overflow:hidden}.product-inquiry-footer .page-footer-module__visual .media-surface,.product-inquiry-footer .page-footer-module__visual .param-surface{width:100%;height:100%}.product-inquiry-footer .page-footer-module__visual .media-surface__image{object-fit:cover;width:100%;height:100%}.more-products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.more-product-card{--panel-clip-radius:var(--af-radius-media-small);min-width:0;color:inherit;text-align:start;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;transition:transform .22s,box-shadow .22s;display:flex;overflow:visible}.more-product-card:hover,.more-product-card:focus-visible{transform:translate3d(0, var(--af-media-hover-y), 0)}.more-product-card:focus-visible{outline:2px solid rgba(var(--af-color-theme-rgb), .55);outline-offset:3px}.more-product-card__media{z-index:2;border-radius:var(--panel-clip-radius);background:var(--af-color-media-fill);box-shadow:var(--af-shadow-media);aspect-ratio:1;display:block;position:relative;overflow:hidden}.more-product-card__media .media-surface,.more-product-card__media .param-surface{width:100%;height:100%}.more-product-card__body{z-index:1;border-radius:0 0 var(--panel-clip-radius) var(--panel-clip-radius);background:var(--af-gradient-panel);box-shadow:var(--af-shadow-media);flex-direction:column;gap:3px;margin-top:-14px;padding:24px 12px 12px;display:flex;position:relative;overflow:hidden}.more-product-card__title{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.12;overflow:hidden}.more-product-card__copy{color:var(--af-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.3;overflow:hidden}@media (width<=1320px){.product-showcase__shell,.product-intro-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.product-showcase__signals{grid-template-columns:repeat(2,minmax(0,1fr))}.product-use-grid,.more-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.product-showcase__shell{grid-template-columns:1fr}.product-showcase__gallery{align-self:auto;padding-inline-end:0}.product-showcase__mosaic{flex:none;max-height:none}.product-showcase__mosaic--count-1,.product-showcase__mosaic--count-2{grid-template-rows:clamp(180px,32vw,300px)}.product-showcase__mosaic--count-3,.product-showcase__mosaic--count-4,.product-showcase__mosaic--count-5,.product-showcase__mosaic--count-6{grid-template-rows:repeat(2,clamp(130px,20vw,210px))}.product-showcase__mosaic--count-7,.product-showcase__mosaic--count-8{grid-template-rows:repeat(3,clamp(110px,16vw,180px))}.product-showcase__sheet{border-inline-start:0;border-radius:0 0 calc(var(--af-radius-xl) + 2px) calc(var(--af-radius-xl) + 2px);border-top:1px solid #ffffff0f}.product-detail-grid--two{grid-template-columns:1fr}.product-intro-grid,.product-service-grid{grid-template-columns:1fr;grid-auto-rows:auto}.product-service-card--delivery{grid-column:auto}.product-intro-card{min-height:0}.product-use-grid,.more-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-showcase__scrim{-webkit-backdrop-filter:blur(18px)saturate(112%);backdrop-filter:blur(18px)saturate(112%)}.product-showcase__media{min-height:0}.product-showcase__sheet{position:static}.field-grid{grid-template-columns:1fr}}@media (width<=720px){.product-showcase__shell{border-radius:calc(var(--af-radius-xl) - 2px);padding:16px}.product-showcase__media{min-height:0}.product-showcase__thumbs,.product-showcase__signals{grid-template-columns:repeat(2,minmax(0,1fr))}.product-showcase__thumbs .thumb-card{height:auto}.product-showcase__mosaic{grid-template-rows:none;grid-auto-rows:clamp(120px,40vw,210px)}.product-showcase__mosaic--count-1{grid-template-columns:minmax(0,1fr)}.product-use-grid,.more-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info-strip{max-width:100%}.product-intro-card{padding:20px}.product-info-strip__title{font-size:clamp(1.55rem,8vw,2.35rem)}.product-diagram-card__media{height:230px}.product-showcase__title{font-size:clamp(2rem,10vw,2.8rem)}}.text-block{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.text-block__title{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.25vw,2.35rem);font-weight:700;line-height:1.05}.text-block__copy{flex-direction:column;gap:8px;width:100%;max-width:none;display:flex}.text-block__copy p{width:100%;max-width:100%;color:var(--af-color-text-secondary);margin:0;font-size:.84rem;line-height:1.8;display:block}.order-terms-page{justify-content:center;display:flex}.order-terms{border:1px solid var(--af-color-border);border-radius:var(--af-radius-media);background:color-mix(in srgb, var(--af-color-surface-flat) 88%, transparent);width:100%;min-width:0;max-width:none;box-shadow:var(--af-shadow-media);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(28px,5vw,64px);position:relative}.order-terms__close{top:clamp(18px,2vw,28px);z-index:1;width:42px;height:42px;color:var(--af-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .18s,transform .18s;display:inline-grid;position:absolute;inset-inline-end:clamp(18px,2vw,28px)}.order-terms__close svg{width:22px;height:22px;display:block}.order-terms__close path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px}.order-terms__close:hover,.order-terms__close:focus-visible{color:var(--af-color-theme);transform:scale(1.06)}.order-terms__header{border-bottom:1px solid var(--af-color-border);padding-bottom:clamp(28px,5vw,48px);gap:14px;padding-inline-end:54px;display:grid}.order-terms__eyebrow,.order-terms__updated{color:var(--af-color-text-tertiary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:600}.order-terms__title{max-width:13ch;color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.055em;font-size:clamp(2rem,4.2vw,4rem);font-weight:800;line-height:.96}.order-terms__introduction{gap:10px;max-width:680px;margin-top:10px;display:grid}.order-terms__introduction p,.order-terms__section p,.order-terms__section li,.order-terms__contact{color:var(--af-color-text-secondary);margin:0;font-size:.86rem;line-height:1.8}.order-terms__body{display:grid}.order-terms__section{border-bottom:1px solid var(--af-color-border);gap:10px;padding:clamp(24px,4vw,38px) 0;display:grid}.order-terms__section h2{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.025em;margin:0 0 2px;font-size:clamp(1.05rem,2vw,1.32rem);font-weight:700;line-height:1.15}.order-terms__section ul{gap:6px;margin:0;padding-inline-start:20px;display:grid}.order-terms__contact{flex-wrap:wrap;gap:6px 12px;padding-top:clamp(24px,4vw,38px);display:flex}.order-terms__contact a,.quote-cart__terms a{color:var(--af-color-text-primary);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--af-color-theme-rgb), .62);text-decoration-color:rgba(var(--af-color-theme-rgb), .62);text-underline-offset:.22em}.order-terms__contact a:hover,.order-terms__contact a:focus-visible,.quote-cart__terms a:hover,.quote-cart__terms a:focus-visible{color:var(--af-color-accent)}@media (width<=720px){.order-terms{padding:24px 20px 32px}.order-terms__header{padding-inline-end:40px}}.project-detail-media-grid{gap:12px;display:grid}.project-detail-media-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-media-grid--full{grid-template-columns:1fr}.project-detail-media-card{--panel-clip-radius:var(--af-radius-media-small);aspect-ratio:4/3;border-radius:var(--panel-clip-radius);background:var(--af-color-media-fill);height:auto;min-height:0;box-shadow:var(--af-shadow-media);border:0;position:relative;overflow:hidden}.project-detail-media-card--wide{aspect-ratio:16/7;height:auto;min-height:0}.project-detail-media-card--ratio-16x9{aspect-ratio:16/9}.project-detail-media-card--ratio-21x9{aspect-ratio:21/9}.project-detail-media-card--ratio-4x3{aspect-ratio:4/3}.project-detail-media-card .media-surface,.project-detail-media-card .param-surface{width:100%;height:100%;position:absolute;inset:0}.project-detail-media-card .media-surface--contain{padding:0}.project-detail-media-card .media-surface__image{object-fit:cover}@media (width<=980px){.project-detail-media-grid--two{grid-template-columns:1fr}}@media (width<=720px){.project-detail-media-card,.project-detail-media-card--wide{aspect-ratio:4/3;height:auto;min-height:0}.project-detail-media-card--ratio-16x9{aspect-ratio:16/9}.project-detail-media-card--ratio-21x9{aspect-ratio:21/9}.project-detail-media-card--ratio-4x3{aspect-ratio:4/3}}.project-detail-page{flex-direction:column;gap:0;display:flex}.project-detail-layout{gap:clamp(var(--af-space-lg), 4vw, var(--af-space-3xl));flex-direction:column;display:flex}.project-more-section{flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.project-more-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.project-more-card{--panel-clip-radius:var(--af-radius-media-small);border-radius:var(--panel-clip-radius);min-width:0;color:inherit;text-align:start;background:var(--af-color-media-fill);box-shadow:var(--af-shadow-media);aspect-ratio:1;clip-path:inset(0 round var(--panel-clip-radius));isolation:isolate;border:0;padding:0;transition:transform .22s,box-shadow .22s;display:block;position:relative;overflow:hidden}.project-more-card:hover,.project-more-card:focus-visible{transform:translate3d(0, var(--af-media-hover-y), 0);box-shadow:var(--af-shadow-media-hover)}.project-more-card:focus-visible{outline:2px solid rgba(var(--af-color-theme-rgb), .55);outline-offset:3px}.project-more-card__media{z-index:0;border-radius:inherit;background:0 0;display:block;position:absolute;inset:0;overflow:hidden}.project-more-card__media .media-surface,.project-more-card__media .param-surface{width:100%;height:100%}.project-more-card__overlay{gap:4px;padding:14px}.project-more-card:hover .project-more-card__overlay:before,.project-more-card:focus-visible .project-more-card__overlay:before{transform:translateZ(0) scale(var(--media-hover-scale,var(--af-media-hover-scale)))}.project-more-card__title{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.12;overflow:hidden}@media (width<=1320px){.project-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.project-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.project-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.separator{--separator-line-color:#ede9e257;--separator-space-y:var(--af-page-stack-gap);--separator-title-size:20.8px;width:100%;padding-block:var(--separator-space-y);grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;column-gap:clamp(18px,4vw,58px);margin:0;display:grid}.separator:before,.separator:after{content:"";background:var(--separator-line-color);width:100%;height:1px;display:block}.separator__title{color:var(--af-color-text-primary);font-family:var(--af-font-ui);font-size:var(--separator-title-size);letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap;grid-column:2;margin:0;font-weight:500;line-height:1.05}.separator__action{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0}.separator__action:hover,.separator__action:focus-visible{color:#fff}.separator__action:focus-visible{outline-offset:6px;outline:1px solid #ede9e280}@media (width<=720px){.separator{grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);column-gap:14px}.separator__title{white-space:normal}}.logo-cloud{min-width:0}.logo-cloud__rail{--logo-cloud-cell-width:clamp(170px, 14vw, 220px);--logo-cloud-cell-height:88px;--logo-cloud-duration:38s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.logo-cloud__track{width:max-content;animation:logo-cloud-marquee var(--logo-cloud-duration) linear infinite;will-change:transform;display:flex}.logo-cloud--reverse .logo-cloud__track{animation-direction:reverse}.logo-cloud__list{flex:none;gap:12px;margin:0;padding:0 12px 0 0;list-style:none;display:flex}.logo-cloud__item{flex:0 0 var(--logo-cloud-cell-width);width:var(--logo-cloud-cell-width);height:var(--logo-cloud-cell-height);justify-content:center;align-items:center;min-width:0;display:flex}.logo-cloud__item img{object-fit:contain;width:100%;height:100%;display:block}@keyframes logo-cloud-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width<=980px){.logo-cloud__rail{--logo-cloud-cell-width:160px;--logo-cloud-cell-height:76px;--logo-cloud-duration:30s}}@media (prefers-reduced-motion:reduce){.logo-cloud__track{animation:none}}.studio-founder-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-founder-tile__name{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:700;line-height:1.1}.studio-founder-tile__role{color:var(--af-color-text-primary);margin:0;font-size:.72rem;line-height:1.6}.studio-founder-card{grid-template-columns:minmax(185px,.74fr) minmax(0,1.26fr);min-height:252px;padding:0;display:grid}.studio-founder-card__visual{--panel-clip-radius:var(--af-radius-media-small);background:var(--af-color-media-fill);border-radius:var(--panel-clip-radius);min-height:252px;overflow:hidden}.studio-founder-card__visual .media-surface,.studio-founder-card__visual .param-surface{width:100%;height:100%}.studio-founder-card__visual .media-surface__image{object-fit:cover}.studio-founder-card__body{flex-direction:column;justify-content:flex-start;gap:10px;padding:22px 20px;display:flex}.studio-founder-card__body .process-card__body{margin-top:8px}@media (width<=980px){.studio-founder-strip,.studio-founder-card{grid-template-columns:1fr}}@media (width<=720px){.studio-founder-strip{grid-template-columns:1fr}.studio-founder-card{grid-template-columns:1fr;min-height:0}.studio-founder-card__visual{min-height:220px}}.studio-page{gap:clamp(var(--af-space-lg), 4vw, var(--af-space-3xl))}.studio-section{flex-direction:column;gap:14px;display:flex}.studio-publication-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.studio-publication-card{--panel-clip-radius:var(--af-radius-media-small);border-radius:var(--panel-clip-radius);min-width:0;height:100%;color:inherit;text-align:start;background:0 0;border:0;flex-direction:column;text-decoration:none;transition:transform .22s;display:flex;overflow:hidden}.studio-publication-card:hover,.studio-publication-card:focus-visible{transform:translate3d(0, var(--af-media-hover-y), 0)}.studio-publication-card:focus-visible{outline:2px solid rgba(var(--af-color-theme-rgb), .55);outline-offset:3px}.studio-publication-card__media{z-index:2;border-radius:var(--panel-clip-radius);background:var(--af-color-media-fill);width:100%;box-shadow:var(--af-shadow-media);aspect-ratio:1;border:0;padding:0;display:block;position:relative;overflow:hidden}.studio-publication-card__media .media-surface,.studio-publication-card__media .param-surface{width:100%;height:100%}.studio-publication-card__media .media-surface--contain{padding:0}.studio-publication-card__media .media-surface__image{object-fit:cover}.studio-publication-card__body{z-index:1;min-height:92px;margin-top:calc(var(--project-plaque-overlap,18px) * -1);padding:calc(var(--project-plaque-overlap,18px) + 14px) 18px 18px;border-radius:0 0 var(--panel-clip-radius) var(--panel-clip-radius);background:var(--af-gradient-panel);box-shadow:none;flex-direction:column;flex:1;gap:4px;display:flex;position:relative;overflow:hidden}.studio-publication-card__title{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.12;overflow:hidden}.studio-publication-card__copy{color:var(--af-color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=1320px){.studio-publication-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=980px){.studio-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.studio-publication-grid{grid-template-columns:1fr}}.studio-article-detail__media{min-height:260px;overflow:hidden}.studio-article-page__back{justify-self:start;width:max-content}.studio-article-detail{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:18px;padding:28px;display:grid}.studio-article-detail__copy{flex-direction:column;justify-content:center;gap:14px;min-width:0;display:flex}.studio-article-detail__dek{max-width:42rem}.studio-article-detail__media{border-radius:var(--af-radius-media-small)}.studio-article-body{padding:28px}.studio-article-body p{max-width:58rem;color:var(--af-color-text-secondary);margin:0;font-size:.95rem;line-height:1.85}.studio-article-body p+p{margin-top:16px}@media (width<=980px){.studio-article-detail{grid-template-columns:1fr}}.contact-info-list{flex-direction:column;gap:16px;margin:6px 0;display:flex}.contact-lede{max-width:42rem;color:var(--af-color-text-secondary);font-size:clamp(.9rem,1.12vw,1rem);font-weight:400;line-height:1.72}.contact-info-item{flex-direction:column;gap:4px;display:flex}.contact-info-item .info-card__label{color:var(--af-color-muted-strong);font-size:.68rem;font-weight:600}.contact-info-item__value--large{color:var(--af-color-text-primary);font-size:clamp(.98rem,1.22vw,1.14rem);font-weight:600;line-height:1.42}.contact-layout__copy{border:1px solid var(--af-color-border);border-radius:var(--af-radius-content);background:var(--af-gradient-panel);min-width:0;min-height:100%;box-shadow:var(--af-shadow-card);padding:28px;overflow:hidden}.contact-layout__copy .contact-info-list{margin:auto 0;padding:clamp(18px,2.7vw,42px) 0}.contact-layout__copy .contact-visual{margin-top:0}.contact-visual{min-height:220px;margin-top:auto;padding:0}.contact-form-shell{padding:28px}.contact-form-shell .contact-form-shell__title{font-size:clamp(2rem,3vw,2.6rem)}.contact-form-shell .form-label{color:var(--af-color-muted-strong);font-size:.68rem}.contact-form-shell .inquiry-form .form-input,.contact-form-shell .inquiry-form .form-textarea,.catalog-modal .inquiry-form .form-input,.catalog-modal .inquiry-form .form-textarea{color:var(--af-color-text-primary);background:#ffffff13;border-color:#ffffff94;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff05}.contact-form-shell .inquiry-form .form-input:hover,.contact-form-shell .inquiry-form .form-textarea:hover,.catalog-modal .inquiry-form .form-input:hover,.catalog-modal .inquiry-form .form-textarea:hover{background:#ffffff18;border-color:#ffffffc2}.contact-form-shell .inquiry-form .form-input:focus,.contact-form-shell .inquiry-form .form-textarea:focus,.catalog-modal .inquiry-form .form-input:focus,.catalog-modal .inquiry-form .form-textarea:focus{border-color:#ffffffeb;box-shadow:0 0 0 1px #ffffffbd,0 0 22px #ffffff21}.contact-form-shell .inquiry-form .form-input::placeholder,.contact-form-shell .inquiry-form .form-textarea::placeholder,.catalog-modal .inquiry-form .form-input::placeholder,.catalog-modal .inquiry-form .form-textarea::placeholder{color:#ffffffb8}.catalog-downloads{padding:28px}.catalog-download-card{border:1px solid var(--af-color-border);border-radius:var(--af-radius-content);background:var(--af-gradient-panel-deep);min-height:238px;box-shadow:var(--af-shadow-sm);flex-direction:column;justify-content:space-between;align-items:stretch;gap:18px;padding:22px 20px;display:flex}.catalog-modal{z-index:44;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalog-modal__backdrop{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#06060a9e;border:0;position:absolute;inset:0}.catalog-modal__panel{width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow:auto}.catalog-modal__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.catalog-modal__copy{margin-bottom:18px}.catalog-modal__close{flex-shrink:0}.architect-downloads{padding:28px}.architect-support-section{flex-direction:column;gap:18px;display:flex}.architect-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.architect-support-card{border:1px solid var(--af-color-border);border-radius:var(--af-radius-content);background:var(--af-gradient-panel-deep);min-height:0;box-shadow:var(--af-shadow-sm);flex-direction:column;gap:12px;padding:24px 22px;display:flex}.architect-support-card--link{min-height:clamp(300px,26vw,390px);color:inherit;isolation:isolate;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.architect-support-card--link:after{content:"→";color:#f4efe8b8;font-size:1rem;position:absolute;inset-block-end:20px;inset-inline-end:22px}@media (hover:hover) and (pointer:fine){.architect-support-card--link:hover{border-color:var(--af-color-border-strong);box-shadow:var(--af-shadow-card);transform:translateY(-3px)}.architect-support-card--link:hover .architect-support-card__media .media-surface__image{transform:translateZ(0) scale(var(--af-media-hover-scale))}}.architect-support-card--link:focus-visible{outline-offset:3px;outline:2px solid #f4efe8eb}.architect-support-card--link .process-card__body{padding-inline-end:28px}.architect-support-card--link:after{content:none}.architect-support-card--link:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0c0c0f2e 0%,#0c0c0fb8 58%,#0c0c0ff0 100%);position:absolute;inset:0}.architect-support-card__media{z-index:0;display:block;position:absolute;inset:0}.architect-support-card__media .media-surface,.architect-support-card__media .media-surface__image{width:100%;height:100%}.architect-support-card__media .media-surface__image{transition:transform .32s}.architect-support-card__link-copy{z-index:2;flex-direction:column;flex:auto;align-items:stretch;gap:12px;min-height:100%;display:flex;position:relative}.architect-support-card--link .process-card__title,.architect-support-card--link .process-card__body{max-width:none;color:var(--af-color-text-primary);text-shadow:0 2px 18px #000000a6}.architect-support-card--link .process-card__body{padding-inline-end:0;display:block}.architect-support-card__action{margin-top:auto}.architect-support-card__icon{border:1px solid var(--af-color-border);background:var(--af-color-surface-flat);color:#f4efe8e6;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.architect-support-card__icon svg{stroke:currentColor;width:21px;height:21px}.architect-support-card:not(.architect-support-card--link) .process-card__title{font-size:clamp(1.02rem,1.3vw,1.32rem)}.architect-support-card--link .process-card__title{font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.08}.architect-support-card--link .process-card__body{font-size:.78rem;line-height:1.55}.architect-support-card .process-card__body{max-width:34ch;margin:0}.architect-faq-section{flex-direction:column;gap:18px;display:flex}.architect-faq-grid{border-top:1px solid var(--af-color-border-strong);flex-direction:column;display:flex}.architect-faq-item{border-bottom:1px solid var(--af-color-border-strong)}.architect-faq-item__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:18px 0;list-style:none;display:flex}.architect-faq-item__summary::-webkit-details-marker{display:none}.architect-faq-item__summary:focus-visible{outline:1px solid var(--af-color-border-strong);outline-offset:6px}.architect-faq-item__question{color:var(--af-color-text-primary);font-family:var(--af-font-display);letter-spacing:0;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:700;line-height:1.16}.architect-faq-item__arrow{width:18px;height:18px;color:var(--af-color-text-primary);flex:none;transition:transform .18s,color .18s;position:relative}.architect-faq-item__arrow:before{content:"";top:4px;border-inline-end:2px solid;border-bottom:2px solid;width:8px;height:8px;position:absolute;inset-inline-start:4px;transform:rotate(45deg)}.architect-faq-item[open] .architect-faq-item__arrow{transform:rotate(180deg)}.architect-faq-item__answer{max-width:820px;color:var(--af-color-text-secondary);font-size:var(--af-font-size-body);margin:0;padding:0 48px 22px 0;line-height:1.65}@media (width<=980px){.architect-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.architect-support-grid{grid-template-columns:1fr}.architect-support-card--link{min-height:310px}}:root{--af-sidebar-shell-width:min(var(--af-layout-sidebar-width), 228px);--af-nav-shell-radius:28px;--af-nav-shell-border:var(--af-color-line);--af-nav-shell-border-strong:var(--af-color-line-strong);--af-nav-shell-highlight:#ffffff0a;--af-nav-shell-top:var(--af-color-surface-hi);--af-nav-shell-mid:color-mix(in srgb, var(--af-color-ui-main) 82%, #0f1621);--af-nav-shell-bottom:color-mix(in srgb, var(--af-color-ui-main) 74%, #0b111a);--af-nav-shell-fill:linear-gradient(165deg, var(--af-nav-shell-top) 0%, var(--af-nav-shell-mid) 54%, var(--af-nav-shell-bottom) 100%);--af-nav-shell-shadow:calc(var(--af-shadow-elevation-x) * 2) calc(var(--af-shadow-elevation-y) * 2) calc(var(--af-shadow-elevation-blur) * 2) rgba(8, 12, 18, var(--af-shadow-elevation-alpha)), -12px -12px 28px #ffffff0a, inset 1px 1px 0 #ffffff14, inset -1px -1px 0 #00000061;--af-nav-shell-inset:inset calc(var(--af-shadow-inner-x) * .66) calc(var(--af-shadow-inner-y) * .66) calc(var(--af-shadow-inner-blur) * .66) rgba(6, 10, 16, calc(var(--af-shadow-inner-alpha) * .52)), inset -2px -2px 4px #ffffff05;--af-nav-button-radius:16px;--af-nav-button-border:var(--af-color-line);--af-nav-button-border-strong:var(--af-color-line-strong);--af-nav-button-top:color-mix(in srgb, var(--af-color-ui-main) 86%, #fff);--af-nav-button-mid:color-mix(in srgb, var(--af-color-ui-main) 76%, #1a2230);--af-nav-button-bottom:color-mix(in srgb, var(--af-color-ui-main) 68%, #0f1621);--af-nav-button-shadow:var(--af-shadow-elevation-x) var(--af-shadow-elevation-y) var(--af-shadow-elevation-blur) rgba(9, 14, 22, var(--af-shadow-elevation-alpha)), -4px -4px 10px #ffffff09, inset 1px 1px 0 #ffffff0a;--af-nav-button-shadow-hover:9px 9px 16px #070b12bf, -6px -6px 12px #ffffff09, inset 1px 1px 0 #ffffff0f;--af-nav-button-shadow-pressed:inset 4px 4px 10px #060a10bf, inset -4px -4px 10px #ffffff08;--af-nav-button-active-top:color-mix(in srgb, var(--af-color-ui-main) 72%, #0f1621);--af-nav-button-active-bottom:color-mix(in srgb, var(--af-color-ui-main) 60%, #0b111a);--af-nav-text-strong:var(--af-color-text);--af-nav-text:color-mix(in srgb, var(--af-color-text) 84%, transparent);--af-nav-copy:color-mix(in srgb, var(--af-color-text) 76%, transparent);--af-nav-copy-strong:color-mix(in srgb, var(--af-color-text) 94%, transparent);--af-nav-focus:rgba(var(--af-color-theme-rgb), .34);--af-header-shell-solid:color-mix(in srgb, var(--af-nav-shell-top) 34%, var(--af-nav-shell-bottom) 66%);--af-header-cut-size:max(var(--af-radius-card), 0px);--af-header-cut-radius:max(var(--af-radius-card), 1px);--af-header-shape-height:calc(var(--af-layout-header-height) + var(--af-header-cut-size));--af-header-shape-bleed:2px}.mobile-rail{z-index:2;display:none;position:relative}.mobile-rail__brand{color:var(--af-color-brand-home-text);font-family:var(--af-font-brand-home);text-decoration:none}.secondary-nav{isolation:isolate;opacity:0;pointer-events:none;border:1px solid var(--af-secondary-nav-glass-edge,#ffffff1c);border-radius:0 0 calc(var(--af-nav-shell-radius) + 2px) calc(var(--af-nav-shell-radius) + 2px);background:var(--af-secondary-nav-panel-fill,#3b3a40);-webkit-backdrop-filter:none;width:100%;max-height:0;margin-top:0;padding:0 10px;transition:max-height 1.54s cubic-bezier(.22,1,.36,1),padding 1.54s cubic-bezier(.22,1,.36,1),margin 1.54s cubic-bezier(.22,1,.36,1),opacity 1.32s cubic-bezier(.22,1,.36,1),transform 1.46s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(-14px);box-shadow:0 18px 30px -18px #000000b8,inset 1px 1px #ffffff17,inset -1px -1px #00000047}.secondary-nav.is-open{opacity:1;pointer-events:auto;max-height:620px;margin-top:-28px;padding:42px 12px 12px;transform:translateY(0)}.secondary-nav__content{z-index:2;opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1) .12s,transform .82s cubic-bezier(.22,1,.36,1) .12s;display:grid;position:relative;transform:translateY(-8px)}.secondary-nav.is-open .secondary-nav__content{opacity:1;transform:translateY(0)}.secondary-nav__stack{gap:4px;display:grid}.secondary-nav__group-label{color:var(--af-secondary-nav-text,var(--af-color-text-secondary));letter-spacing:.18em;text-transform:uppercase;margin:2px 0 7px;font-size:.56rem;font-weight:700;line-height:1}.secondary-nav__stack+.secondary-nav__group-label{margin-top:12px}@media (width<=1200px){.mobile-rail{top:calc(var(--af-layout-header-height) + 8px);z-index:25;width:auto;min-height:92px;margin:calc(var(--af-layout-header-height) + 10px) var(--af-layout-shell-pad) 8px;border:1px solid var(--af-nav-shell-border);border-radius:var(--af-nav-shell-radius);background:var(--af-nav-shell-fill);box-shadow:var(--af-nav-shell-shadow);grid-template-columns:minmax(176px,242px) minmax(0,1fr);align-items:center;gap:18px;padding:0 16px 0 0;display:grid;position:sticky;overflow:visible}.mobile-rail .secondary-nav{flex:1 0 100%;order:3}.mobile-rail .secondary-nav--mobile{display:none}.secondary-nav--mobile.is-open{scrollbar-width:thin;max-height:280px;overflow-y:auto}.mobile-rail__brand{color:var(--af-nav-text-strong);border-radius:calc(var(--af-nav-shell-radius) - 1px) 22px 22px calc(var(--af-nav-shell-radius) - 1px);background:linear-gradient(165deg, var(--af-color-panel-head), color-mix(in srgb, var(--af-color-panel-head) 65%, #0f1621));letter-spacing:-.075em;text-shadow:0 16px 34px #00000057;border:1px solid #8a9dbc3d;border-bottom-color:#8a9dbc4d;align-content:center;align-self:stretch;min-width:0;min-height:92px;margin:-1px 0 -1px -1px;padding:13px 18px 10px;font-size:3.22rem;font-weight:700;line-height:.82;display:grid;overflow:hidden;box-shadow:0 16px 24px -14px #060a10db,0 6px 10px -6px #060a10b8,inset 1px 1px #ffffff0a,inset -1px -1px #0000005c}.mobile-rail__brand span{white-space:nowrap;width:max-content;max-width:100%;line-height:.82;display:block}.mobile-rail__nav{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}}@media (width<=720px){.mobile-rail{grid-template-columns:minmax(148px,178px) minmax(0,1fr);gap:10px;margin-inline:12px;padding-inline-end:10px}.mobile-rail__brand{min-height:82px;padding:11px 12px 8px;font-size:2.36rem}}@media (width<=560px){.mobile-rail{grid-template-columns:1fr;gap:12px;min-height:0;margin-inline:12px;padding:0 12px 12px}.mobile-rail__brand{border-radius:calc(var(--af-nav-shell-radius) - 1px) calc(var(--af-nav-shell-radius) - 1px) 22px 22px;min-height:76px;margin-inline-end:-12px;font-size:2.78rem}.mobile-rail__nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:4px;width:100%;display:flex;overflow:auto hidden}.mobile-rail__nav::-webkit-scrollbar{display:none}html[lang=de] .mobile-rail__nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}}@media (width<=1200px){.contact-layout{grid-template-columns:1fr}}.page-shell{z-index:2;isolation:isolate;width:auto;margin:0 var(--af-layout-shell-edge);padding:var(--af-layout-content-top) 0 0 calc(var(--af-layout-sidebar-width) + var(--af-layout-sidebar-content-gap));padding-inline-start:calc(var(--af-sidebar-shell-width) + var(--af-layout-sidebar-content-gap));position:relative}@media (width<=1200px){.page-shell{padding:4px 12px 0}}@media (width<=980px){.page-shell{padding:4px 12px 0}}.site-header{top:var(--af-layout-header-top);z-index:26;grid-template-columns:var(--af-sidebar-shell-width) 1fr var(--af-sidebar-shell-width);width:auto;height:var(--af-layout-header-height);padding:0 var(--af-layout-shell-edge);border:1px solid var(--af-color-line);isolation:isolate;-webkit-backdrop-filter:none;background:0 0;border-bottom:0;border-radius:0;align-items:center;gap:20px;display:grid;position:fixed;inset-inline:0;overflow:visible;box-shadow:0 18px 34px #05080e4d;-webkit-mask-image:none;mask-image:none}.site-header:before,.site-header:after{content:"";pointer-events:none;position:absolute}.site-header:before{top:calc(-1 * var(--af-header-shape-bleed));inset-inline:calc(-1 * var(--af-header-shape-bleed));height:calc(var(--af-header-shape-height) + var(--af-header-shape-bleed));z-index:0;background:linear-gradient(180deg, #ffffff05, transparent 34%), var(--af-nav-shell-fill);filter:drop-shadow(calc(var(--af-shadow-elevation-x) * 1.2) calc(var(--af-shadow-elevation-y) * 1.45) calc(var(--af-shadow-elevation-blur) * 1.1) rgba(8, 12, 18, calc(var(--af-shadow-elevation-alpha) * .9))) drop-shadow(0 8px 18px #05080e2e);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(var(--af-layout-header-height) + var(--af-header-shape-bleed)) no-repeat, radial-gradient(circle at 100% 100%, transparent calc(var(--af-header-cut-radius) - 1px), #000 var(--af-header-cut-radius)) left bottom / var(--af-header-cut-size) var(--af-header-cut-size) no-repeat, radial-gradient(circle at 0 100%, transparent calc(var(--af-header-cut-radius) - 1px), #000 var(--af-header-cut-radius)) right bottom / var(--af-header-cut-size) var(--af-header-cut-size) no-repeat;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(var(--af-layout-header-height) + var(--af-header-shape-bleed)) no-repeat, radial-gradient(circle at 100% 100%, transparent calc(var(--af-header-cut-radius) - 1px), #000 var(--af-header-cut-radius)) left bottom / var(--af-header-cut-size) var(--af-header-cut-size) no-repeat, radial-gradient(circle at 0 100%, transparent calc(var(--af-header-cut-radius) - 1px), #000 var(--af-header-cut-radius)) right bottom / var(--af-header-cut-size) var(--af-header-cut-size) no-repeat;mask:linear-gradient(#000 0 0) top / 100% calc(var(--af-layout-header-height) + var(--af-header-shape-bleed)) no-repeat, radial-gradient(circle at 100% 100%, transparent calc(var(--af-header-cut-radius) - 1px), #000 var(--af-header-cut-radius)) left bottom / var(--af-header-cut-size) var(--af-header-cut-size) no-repeat, radial-gradient(circle at 0 100%, transparent calc(var(--af-header-cut-radius) - 1px), #000 var(--af-header-cut-radius)) right bottom / var(--af-header-cut-size) var(--af-header-cut-size) no-repeat;display:block;box-shadow:0 16px 30px #05080e57}.site-header:after{top:100%;z-index:0;background:linear-gradient(180deg, rgba(5, 8, 14, var(--af-shadow-topbar-alpha)), #05080e00);height:24px;filter:blur(var(--af-shadow-topbar-blur));opacity:1;display:block;inset-inline:0}.site-header__utility{z-index:2;width:var(--af-sidebar-shell-width);box-sizing:border-box;border:1px solid #899cba1a;border-color:var(--af-color-border);border-radius:calc(var(--af-radius-panel) * .52);background:var(--af-gradient-shell);height:calc(100% - 4px);box-shadow:var(--af-shadow-raised);-webkit-backdrop-filter:none;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:end;align-self:center;align-items:center;gap:6px;margin:0;margin-inline-start:auto;padding:2px;display:grid;position:relative}.site-header__utility--social{grid-column:1;justify-self:start}.site-header__utility--actions{grid-column:3;justify-self:end}.site-header__search{top:2px;z-index:4;width:min(300px, calc(100vw - var(--af-sidebar-shell-width) - (var(--af-layout-shell-edge) * 2) - 16px));opacity:0;pointer-events:none;visibility:hidden;min-width:180px;height:calc(100% - 4px);transition:opacity .16s,transform .16s,visibility .16s;display:block;position:absolute;inset-inline-end:calc(100% + 6px);transform:translate(8px)}.site-header__utility--actions.is-search-open .site-header__search{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.site-header__search-input{box-sizing:border-box;border-radius:calc(var(--af-radius-button) * .9);width:100%;min-width:0;height:100%;color:var(--af-nav-text);background:var(--af-gradient-control);box-shadow:var(--af-shadow-sm);font-family:var(--af-font-ui);border:0;outline:0;padding:0 12px;font-size:.78rem;font-weight:600;display:block}.site-header__search-input::placeholder{color:#f3f6fa75}.site-header__search-input:focus-visible{background:var(--af-gradient-control-hover);outline:2px solid var(--af-nav-focus);outline-offset:3px}.site-header__search-results{top:calc(100% + 8px);z-index:5;width:100%;max-height:min(360px, calc(100vh - var(--af-layout-header-height) - 48px));box-sizing:border-box;border:1px solid var(--af-color-border);border-radius:calc(var(--af-radius-panel) * .52);color:var(--af-nav-text);background:var(--af-gradient-shell);box-shadow:var(--af-shadow-raised);padding:6px;position:absolute;inset-inline-start:0;overflow:auto}.site-header__search-results[hidden]{display:none}.site-header__search-result,.site-header__search-empty{box-sizing:border-box;border-radius:calc(var(--af-radius-button) * .76);width:100%;min-height:44px;color:var(--af-nav-text);font-family:var(--af-font-ui);text-align:start;background:0 0;border:1px solid #0000;gap:2px;padding:8px 10px;font-size:.76rem;line-height:1.25;display:grid}.site-header__search-result{cursor:pointer}.site-header__search-result:hover,.site-header__search-result:focus-visible{border-color:var(--af-color-border);color:var(--af-color-text-primary);background:var(--af-gradient-control-hover);outline:0}.site-header__search-result-type{color:var(--af-color-text-muted);letter-spacing:var(--af-button-letter-spacing);text-transform:uppercase;font-size:.62rem;font-weight:700}.site-header__search-result-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.site-header__search-result-desc{color:var(--af-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.site-header__icon-mask{width:18px;height:18px;-webkit-mask-image:var(--site-header-icon);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--site-header-icon);mask-image:var(--site-header-icon);background:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=1200px){.site-header{margin-bottom:24px}}@media (width<=560px){.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:0 12px}.site-header__utility{width:100%;min-width:0}.site-header__search{top:calc(100% + 8px);width:min(320px,100vw - 24px);height:calc(var(--af-layout-header-height) - 4px);inset-inline-end:0}.site-header__search-results{width:100%}}.language-menu{z-index:44;gap:3px;min-width:150px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:74px}.language-menu[hidden]{display:none}.language-menu__item{border-radius:var(--af-radius-control);min-height:34px;color:var(--af-color-muted);font-family:var(--af-font-ui);font-size:var(--af-font-size-meta);align-items:center;padding:0 10px;text-decoration:none;display:flex}.language-menu__item:hover,.language-menu__item:focus-visible,.language-menu__item.is-active{color:var(--af-color-text);background:var(--af-color-surface-hover-wash)}html[lang=ar] body{font-family:"Noto Sans Arabic Variable", var(--af-font-ui)}html[lang=zh-Hans] body{font-family:"Noto Sans SC Variable", var(--af-font-ui)}html[lang=ja] body{font-family:"Noto Sans JP Variable", var(--af-font-ui)}html[lang=ar] body{direction:ltr}html[lang=ar] :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,legend,label,textarea,input:not([type=email]):not([type=url]):not([type=tel])){text-align:right;direction:rtl;unicode-bidi:plaintext}html[lang=ar] :where(.cat-label,[class*=title],[class*=copy],[class*=description],[class*=desc],[class*=label],[class*=value],[class*=name],[class*=location],[class*=meta],[class*=price],[class*=eyebrow],[class*=summary]){text-align:right}html[lang=ar] :where(button,a,.site-header,.app-shell,.quote-cart,.product-inquiry,.product-modal,.image-lightbox,.media-surface__image,.product-showcase__media){direction:ltr}html[lang=ar] :is(.product-showcase__measurements,input[type=email],input[type=url],input[type=tel],[data-technical-ltr]){direction:ltr;unicode-bidi:isolate}html[lang=ar] .product-showcase__measurements{text-align:right}html[lang=ar] .page-header-module__overlay>:is(.page-header-module__eyebrow,.page-header-module__title,.page-header-module__subtitle),html[lang=ar] .hero-grid__wide .panel-overlay>:is(.panel-kicker,.panel-title--hero){align-self:flex-end}html[lang=ar] .hero-grid__wide .panel-overlay>.panel-sub{text-align:right;width:100%}html[lang=ar] .catalog-download-card>div{flex-direction:column;align-items:flex-end;width:100%;display:flex}html[lang=ar] .catalog-download-card :is(.process-card__title,.process-card__body),html[lang=ar] .architect-support-card .process-card__title{width:100%}html[lang=ar] .architect-support-card .process-card__body{align-self:flex-end;width:min(100%,34ch)}@media (width<=430px){.project-plaque__meta,.more-product-card__meta{flex-wrap:wrap;align-items:flex-start;gap:5px 8px}.project-plaque__cat,.more-product-card__cat,.project-plaque__price,.more-product-card__price,.more-product-card__title,.more-product-card__copy{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0}.project-plaque__body,.more-product-card__body{padding-inline:10px}.site-header__action{position:relative}.site-header__action:after{content:"";position:absolute;inset:-4px}}@media (width<=330px){.shop-product-grid,.product-use-grid,.more-products-grid{grid-template-columns:minmax(0,1fr)}}.hero-sidebar{top:var(--af-layout-rail-top);bottom:auto;z-index:24;width:var(--af-sidebar-shell-width);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;padding:0;display:flex;position:fixed;inset-inline-start:var(--af-layout-shell-edge);overflow:visible}.hero-sidebar:after{display:none}.hero-sidebar__inner{z-index:3;gap:var(--af-layout-sidebar-block-gap);border:1px solid var(--af-color-border);border-radius:var(--af-nav-shell-radius);background:var(--af-gradient-panel-deep);width:100%;height:auto;min-height:0;box-shadow:var(--af-shadow-raised), 0 20px 30px -18px #000000e6;-webkit-backdrop-filter:none;flex-direction:column;flex:none;padding:18px 16px;display:flex;position:relative;overflow:hidden}.hero-sidebar__inner:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff04,#0000 30%);position:absolute;inset:0}.hero-sidebar__inner:after{content:"";border-radius:calc(var(--af-nav-shell-radius) - 1px);pointer-events:none;border:1px solid #ffffff08;position:absolute;inset:1px}.hero-sidebar__top,.hero-sidebar__spacer{z-index:1;position:relative}.hero-sidebar__top{gap:var(--af-layout-sidebar-block-gap);justify-items:stretch;width:100%;display:grid}.hero-sidebar__brand-shell{width:auto;min-width:0;color:inherit;cursor:pointer;border-radius:calc(var(--af-nav-shell-radius) - 1px) calc(var(--af-nav-shell-radius) - 1px) 24px 24px;background:linear-gradient(165deg, var(--af-color-panel-head), color-mix(in srgb, var(--af-color-panel-head) 65%, #0f1621));-webkit-backdrop-filter:none;border:1px solid #8a9dbc3d;border-bottom-color:#8a9dbc4d;align-items:start;margin:-18px -16px 12px;padding:.84rem 1.22rem .54rem;text-decoration:none;transition:border-color .16s,box-shadow .18s,transform .18s,background .18s;display:grid;box-shadow:0 16px 24px -14px #060a10db,0 6px 10px -6px #060a10b8,inset 1px 1px #ffffff0a,inset -1px -1px #0000005c}.hero-sidebar__brand-shell:focus-visible{outline:2px solid rgba(var(--af-color-theme-rgb), .55);outline-offset:3px}.hero-sidebar__brand-shell:hover,.hero-sidebar__brand-shell:focus-within{background:linear-gradient(165deg, color-mix(in srgb, var(--af-color-panel-head) 88%, white), color-mix(in srgb, var(--af-color-panel-head) 68%, #101823));border-color:#a2b4d657;transform:translateY(-1px);box-shadow:0 18px 28px -14px #060a10e6,0 8px 14px -8px #060a10bd,inset 1px 1px #ffffff0f,inset -1px -1px #0000005c}body[data-af-page=home] .hero-sidebar__brand-shell:has(.hero-sidebar__brand:hover){background:linear-gradient(165deg, color-mix(in srgb, var(--af-color-panel-head) 88%, white), color-mix(in srgb, var(--af-color-panel-head) 68%, #101823));border-color:#a2b4d657;transform:translateY(-1px);box-shadow:0 18px 28px -14px #060a10e6,0 8px 14px -8px #060a10bd,inset 1px 1px #ffffff0f,inset -1px -1px #0000005c}.hero-sidebar__brand{width:100%;min-width:0;color:var(--af-color-brand-home-text);font-family:var(--af-font-brand-home);font-size:clamp(2.5rem, calc(var(--af-sidebar-shell-width) * .235), 4rem);letter-spacing:-.075em;text-shadow:0 16px 34px #00000057;gap:4px;font-weight:700;line-height:.82;text-decoration:none;display:grid;overflow:visible}.hero-sidebar__brand span{white-space:nowrap;width:max-content;max-width:none;font-family:var(--af-font-brand-home);font-size:1em;line-height:.82;display:block}.hero-sidebar__copy{width:100%;min-width:0;max-width:none;color:var(--af-color-text-secondary);font-family:var(--af-font-ui);text-wrap:pretty;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-shadow:0 12px 30px #00000038;margin:0;padding-inline:2px;font-size:14px;line-height:1.58;display:block}.hero-menu{gap:var(--af-layout-sidebar-menu-gap);width:100%;margin-top:2px;display:grid}.hero-menu__item:after,.hero-menu__index{display:none}.hero-menu__label{text-align:center;width:100%;display:block}.hero-menu__label strong{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.hero-menu__item.is-active .hero-menu__index{display:none}.hero-sidebar__spacer{flex:auto;width:100%;min-height:0;display:none}.hero-sidebar>.secondary-nav{z-index:1;position:relative}@media (width<=1260px){:root{--af-layout-sidebar-width:214px;--af-layout-sidebar-content-gap:16px}.hero-sidebar__inner{padding:16px 14px}}@media (width<=1200px){.hero-sidebar,.hero-sidebar:after{display:none}}@media (width<=980px){.hero-sidebar{display:none}}:root{--af-color-bg:#151318;--af-color-bg-elevated:#201f24;--af-color-surface-1:#232226;--af-color-surface-2:#302f32;--af-color-surface-3:#3b3a3d;--af-color-surface-4:#464548;--af-color-surface-hi:#424145;--af-color-surface-lo:#1f1e21;--af-color-surface-flat:#302f32;--af-color-surface-hover-wash:#d3d3d409;--af-color-ui-main:#27252c;--af-color-control-bg-hi:#3d3c3f;--af-color-control-bg-lo:#201f22;--af-color-border:#d3d3d414;--af-color-border-strong:#e4e4e52e;--af-color-line:var(--af-color-border);--af-color-line-strong:rgba(var(--af-color-theme-rgb), .22);--af-color-text-primary:#ede9e2;--af-color-text-secondary:#c8c4bd;--af-color-text-tertiary:#d1cec8;--af-color-text:var(--af-color-text-primary);--af-color-muted:var(--af-color-text-secondary);--af-color-muted-strong:#d3d0ca;--af-color-accent:#fff;--af-color-accent-dim:#c2c2c2;--af-color-accent-glow:#fff3;--af-color-accent-contrast:#1b1716;--af-color-theme:var(--af-color-accent);--af-color-theme-rgb:255, 255, 255;--af-color-panel-head:#404040;--af-color-brand-home-text:var(--af-color-text-primary);--af-color-media-fill:#202025;--af-gradient-shell:linear-gradient(180deg, #19171d, #151218);--af-gradient-panel:linear-gradient(180deg, #2f2e32, #2f2e32);--af-gradient-panel-deep:linear-gradient(180deg, #212025, #212025);--af-gradient-control:linear-gradient(180deg, #39383b, #39383b);--af-gradient-control-hover:linear-gradient(180deg, #3e3d40, #3e3d40);--af-gradient-control-active:linear-gradient(180deg, #6e6d70, #5f5f62);--af-gradient-accent:linear-gradient(180deg, #fff, #ebebeb);--af-gradient-overlay:linear-gradient(to top, #141217f5 0%, #14121747 52%, transparent 100%);--af-project-card-overlay:linear-gradient(to top, #141217f5 0%, #14121700 100%);--af-gradient-overlay-hero:linear-gradient(to bottom, #15131933 0%, #151319db 76%, #16141af5 100%);--af-font-ui:"Space Grotesk Variable", "Space Grotesk", sans-serif;--af-font-display:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", sans-serif;--af-font-brand-home:"Syne Variable", "Syne", sans-serif;--af-font-size-hero-title:64px;--af-font-size-section-title:38px;--af-font-size-card-title:22px;--af-font-size-body:13px;--af-font-size-reading:16px;--af-font-size-meta:11px;--af-line-height-reading:1.58;--af-space-xxs:4px;--af-space-xs:6px;--af-space-sm:12px;--af-space-md:18px;--af-space-lg:24px;--af-space-xl:32px;--af-space-2xl:48px;--af-space-3xl:56px;--af-page-stack-gap:var(--af-space-xl);--af-page-bottom-space:var(--af-space-2xl);--af-page-scroll-cue-gap:var(--af-space-lg);--af-radius-panel:21px;--af-radius-button:10px;--af-radius-xs:6px;--af-radius-sm:calc(var(--af-radius-panel) * .36);--af-radius-md:calc(var(--af-radius-panel) * .54);--af-radius-lg:calc(var(--af-radius-panel) * .72);--af-radius-xl:var(--af-radius-panel);--af-radius-card:28px;--af-radius-pill:12px;--af-radius-media:var(--af-radius-xl);--af-radius-media-small:var(--af-radius-lg);--af-radius-control:var(--af-radius-button);--af-radius-content:var(--af-radius-xl);--af-radius-folder:clamp(10px, calc(14px * var(--af-ui-bevel-strength,1)), 24px);--af-shadow-raised:6px 6px 16px #000000b8, -3px -3px 8px #ffffff08;--af-shadow-inset:inset 4px 4px 12px #000000d1, inset -2px -2px 6px #ffffff06;--af-shadow-card:4px 4px 14px #0009, -2px -2px 7px #ffffff06;--af-shadow-sm:2px 2px 7px #00000073, -1px -1px 4px #ffffff05;--af-shadow-hero:8px 8px 22px #000000bf, -4px -4px 12px #ffffff07;--af-shadow-raised-lg:0 8px 18px #0000001f, 0 1px 4px #0000000a;--af-shadow-raised-md:0 6px 14px #0000001c, 0 1px 3px #00000009;--af-shadow-raised-sm:0 4px 10px #00000017, 0 1px 2px #00000008;--af-shadow-inset-md:inset 0 1px 0 #ffffff0d, inset 0 -5px 10px #00000014, inset 0 0 0 1px #ffffff05;--af-shadow-inset-sm:inset 0 1px 0 #ffffff0b, inset 0 -4px 8px #00000012, inset 0 0 0 1px #ffffff05;--af-shadow-media:var(--af-shadow-card);--af-shadow-media-hover:6px 10px 24px #000000b3, -3px -3px 10px #ffffff08;--af-media-hover-y:-2px;--af-media-hover-scale:1.03;--af-shadow-elevation-x:9px;--af-shadow-elevation-y:9px;--af-shadow-elevation-blur:1px;--af-shadow-elevation-alpha:.22;--af-shadow-inner-x:5px;--af-shadow-inner-y:5px;--af-shadow-inner-blur:2px;--af-shadow-inner-alpha:.44;--af-shadow-topbar-alpha:.34;--af-shadow-topbar-blur:8px;--af-button-min-height:42px;--af-button-padding-x:18px;--af-button-gap:8px;--af-button-font-size:12px;--af-button-font-weight:600;--af-button-letter-spacing:0px;--af-button-text:var(--af-color-text-secondary);--af-button-bg:var(--af-action-bg);--af-button-bg-hover:var(--af-action-bg-hover);--af-button-bg-active:var(--af-action-bg-active);--af-button-shadow:var(--af-shadow-sm);--af-button-shadow-hover:var(--af-shadow-raised);--af-button-shadow-active:var(--af-shadow-inset);--af-action-bg:var(--af-gradient-control);--af-action-bg-hover:var(--af-gradient-control-hover);--af-action-bg-active:var(--af-gradient-accent);--af-action-radius:var(--af-radius-button);--af-action-shadow:var(--af-shadow-sm);--af-action-shadow-active:var(--af-shadow-inset);--af-sidebar-button-bg:linear-gradient(180deg, #4c4b4d, #38373d);--af-sidebar-button-bg-hover:linear-gradient(180deg, #555457, #464548);--af-sidebar-button-text:var(--af-color-text-secondary);--af-sidebar-button-text-hover:#dfdcd8;--af-sidebar-button-active-bg:linear-gradient(180deg, #fff, #ebebeb);--af-sidebar-button-active-text:#1b1716;--af-sidebar-button-active-border:#ffffff57;--af-secondary-nav-panel-fill:#3b3a40;--af-secondary-nav-glass-edge:#dadadc1e;--af-secondary-nav-glass-blur:19px;--af-secondary-nav-text:#b9b6c2;--af-secondary-nav-text-hover:#d1ced5;--af-secondary-nav-check-color:#fff;--af-secondary-nav-check-fill:linear-gradient(180deg, #fff, #ebebeb);--af-secondary-nav-check-mark:#1b1716;--af-layout-sidebar-width:228px;--af-layout-sidebar-content-gap:18px;--af-layout-sidebar-block-gap:14px;--af-layout-sidebar-menu-gap:9px;--af-layout-header-top:0px;--af-layout-header-height:42px;--af-layout-header-gap:13px;--af-layout-under-header-offset:var(--af-layout-shell-pad);--af-layout-rail-top:calc(var(--af-layout-header-top) + var(--af-layout-header-height) + var(--af-layout-under-header-offset));--af-layout-content-top:var(--af-layout-rail-top);--af-layout-shell-max:1597px;--af-layout-shell-pad:24px;--af-layout-shell-edge:max(var(--af-layout-shell-pad), calc((100vw - var(--af-layout-shell-max)) / 2));--af-motion-duration-instant:0s;--af-motion-duration-fast:.18s;--af-motion-duration-medium:.22s;--af-motion-duration-slow:.56s;--af-motion-ease-standard:ease;--af-motion-ease-emphasized:cubic-bezier(.22, 1, .36, 1);--af-z-background:0;--af-z-content:1;--af-z-site-header:26;--af-z-product-modal:80;--af-z-image-lightbox:100;--af-video-background-lightness:1.2;--af-video-background-darkness:.56;--af-video-background-opacity:.42;--af-video-background-saturation:.9;--af-video-background-tone-top:#1d1c1f1c;--af-video-background-tone-bottom:#1311162a;--af-color-surface-neu:color-mix(in srgb, var(--af-color-ui-main) 82%, #0f1621);--af-color-surface-pressed:color-mix(in srgb, var(--af-color-ui-main) 62%, #0b111a);--af-color-folder-bg-hi:color-mix(in srgb, var(--af-color-ui-main) 72%, #111925);--af-color-folder-bg-lo:color-mix(in srgb, var(--af-color-ui-main) 58%, #0b111a);--af-color-folder-title:#f6f5f1;--af-color-slider-fill:#a7f4ae;--af-color-slider-track-hi:color-mix(in srgb, var(--af-color-ui-main) 46%, #1b2332);--af-color-slider-track-lo:color-mix(in srgb, var(--af-color-ui-main) 38%, #171d28);--af-color-slider-shell-hi:color-mix(in srgb, var(--af-color-ui-main) 44%, #151c28);--af-color-slider-shell-lo:color-mix(in srgb, var(--af-color-ui-main) 36%, #121924);--af-panel-head-lightness:1;--af-tone-warm-base:#373539;--af-tone-warm-stroke:#959497;--af-tone-warm-glow:#ffffff6b;--af-tone-cool-base:#1b191f;--af-tone-cool-stroke:#656468;--af-tone-cool-glow:#45444852;--af-tone-bronze-base:#504f51;--af-tone-bronze-stroke:#c4c4c5;--af-tone-bronze-glow:#fffaf470;--af-tone-slate-base:#1a181e;--af-tone-slate-stroke:#67666a;--af-tone-slate-glow:#4241453d;--af-tone-mauve-base:#39383b;--af-tone-mauve-stroke:#88878a;--af-tone-mauve-glow:#4544485c;--af-tone-teal-base:#1c1b20;--af-tone-teal-stroke:#767578;--af-tone-teal-glow:#5b5a5d4d}.page-title,.panel-title,.collection-category-card .panel-title,.collection-category-card--primary .panel-title,.collection-category-card--small .panel-title,.proj-title,.feature-title,.text-block__title,.studio-founder-tile__name,.studio-publication-card__title,.product-info-strip__title,.product-detail-section__title,.product-diagram-card__title,.project-more-card__title,.process-card__title,.contact-form-shell__title,.success-state__title,.page-header-module__title,.product-showcase__title,.product-showcase__price,.project-plaque__price,.more-product-card__price,.more-product-card__title{letter-spacing:0;font-stretch:100%}.page-title,.panel-title,.collection-category-card .panel-title,.proj-title,.feature-title,.text-block__title,.studio-founder-tile__name,.studio-publication-card__title,.product-info-strip__title,.product-detail-section__title,.product-diagram-card__title,.project-more-card__title,.more-product-card__title,.process-card__title,.contact-form-shell__title,.success-state__title,.page-header-module__title,.product-showcase__title{font-weight:700;font-stretch:100%;transform:none}.scroll-cue,.mobile-rail__brand,.mobile-rail__nav a,.hero-menu__item,.hero-menu__label strong,.btn-primary,.btn-ghost,.filter-chip,.tab-button,.btn-details,.secondary-nav__filter,.secondary-nav__back,.shop-category-tile__label,.cat-label,.panel-kicker,.page-header-module__eyebrow,.secondary-nav__group-label,.secondary-nav__filter-label,.info-card__label,.product-detail-meta__label,.project-plaque__cat,.more-product-card__cat,.proj-meta,.form-label{letter-spacing:0;font-stretch:100%}.app-view :is(h1,h2,h3,h4,p,span,strong,button,label,input,textarea,select){font-kerning:normal;font-synthesis:none;font-variation-settings:"wdth" 100;font-stretch:100%}.page-copy,.detail-copy,.feature-body,.process-card__body,.success-state__body,.panel-sub,.more-product-card__copy,.project-plaque__desc,.text-block__copy p,.product-diagram-card__copy,.studio-publication-card__copy,.studio-article-body p,.studio-founder-tile__role,.contact-lede,.form-input,.form-textarea{color:var(--af-color-text-secondary);font-size:var(--af-font-size-body);letter-spacing:0;font-weight:400;line-height:1.65}.project-plaque__price,.more-product-card__price{color:var(--af-color-text-primary);font-family:var(--af-font-ui);font-size:calc(var(--af-font-size-meta) + 2px);letter-spacing:0;font-weight:700;line-height:1.2}.product-showcase__price{color:var(--af-color-text-primary);letter-spacing:0;font-weight:700;line-height:1.12}.studio-founder-card__body>p,.text-block__copy>p,.product-showcase__summary,.product-info-strip__copy,.architect-faq-item__answer,.page-header-module__subtitle,.page-copy,.detail-copy,.feature-body,.contact-lede,.studio-article-detail__dek,.studio-article-body p{font-family:var(--af-font-ui);font-size:var(--af-font-size-reading);letter-spacing:0;font-weight:400;line-height:var(--af-line-height-reading)}.project-plaque__cat,.more-product-card__cat,.cat-label,.panel-kicker,.info-card__label,.product-detail-meta__label,.form-label{color:var(--af-color-text-secondary);font-size:var(--af-font-size-meta);letter-spacing:0;font-weight:700;line-height:1.25}.product-detail-section__title{color:var(--af-color-text-primary);font-size:var(--af-font-size-section-title);letter-spacing:0;font-weight:700;line-height:1.05}.shop-product-plaque .proj-title{color:var(--af-color-text-primary);font-size:var(--af-font-size-card-title);letter-spacing:0;font-weight:700;line-height:1.08}.shop-product-plaque .project-plaque__price{font-size:var(--af-font-size-card-title);line-height:1.08}.studio-publication-card__title,.project-more-card__title,.more-product-card__title,.product-diagram-card__title{color:var(--af-color-text-primary);font-size:calc(var(--af-font-size-card-title) * .72);letter-spacing:0;font-weight:700;line-height:1.12}.panel-title--hero,.page-header-module__title,.product-showcase__title{font-size:var(--af-font-size-hero-title)}.site-header__action{border:1px solid var(--af-nav-button-border);border-color:var(--af-color-border);border-radius:calc(var(--af-radius-button) * .9);width:100%;min-width:0;height:100%;min-height:0;color:var(--af-nav-text);background:var(--af-gradient-control);box-shadow:var(--af-shadow-sm);font-family:var(--af-font-ui);cursor:pointer;-webkit-backdrop-filter:none;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .13s,box-shadow .13s,border-color .13s,color .13s;display:inline-flex}.site-header__action svg{color:#f3f6fae0;width:18px;height:18px;transition:color .13s,opacity .13s;display:block}.site-header__action img{opacity:.92;filter:brightness(0)saturate()invert(95%)sepia(7%)saturate(231%)hue-rotate(183deg)brightness(102%)contrast(97%);width:18px;height:18px;transition:filter .13s,opacity .13s;display:block}.site-header__action:hover,.site-header__action:focus-visible{border-color:var(--af-color-border-strong);color:var(--af-color-theme);background:var(--af-gradient-control-hover);box-shadow:var(--af-nav-button-shadow-hover);transform:translateY(-1px)}.site-header__action:active{border-color:var(--af-color-theme);background:linear-gradient(165deg, var(--af-nav-button-active-top), var(--af-nav-button-active-bottom));box-shadow:var(--af-nav-button-shadow-pressed);transform:translateY(0)}.site-header__action:hover svg,.site-header__action:focus-visible svg,.site-header__action:active svg{color:currentColor}.site-header__action:hover img,.site-header__action:focus-visible img,.site-header__action:active img{opacity:1;filter:brightness(0)saturate()invert(98%)sepia(4%)saturate(354%)hue-rotate(333deg)brightness(104%)contrast(95%)}.site-header__action:focus-visible,.hero-menu__item:focus-visible,.mobile-rail__nav a:focus-visible{outline:2px solid var(--af-nav-focus);outline-offset:3px}.hero-menu__item,.mobile-rail__nav a{border:1px solid var(--af-nav-button-border);border-color:var(--af-color-border);border-radius:var(--af-radius-button);color:var(--af-sidebar-button-text);background:var(--af-sidebar-button-bg);box-shadow:var(--af-shadow-sm);font-family:var(--af-font-ui);letter-spacing:0;text-align:center;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:transform .13s,box-shadow .13s,border-color .13s,color .13s;display:inline-flex}.hero-menu__item{min-height:var(--af-button-min-height);gap:0;padding:0 18px;border-color:#0000!important}.hero-menu__label{justify-content:center;align-items:center;width:100%;line-height:normal;display:inline-flex}.hero-menu__label strong{line-height:normal;display:block}.mobile-rail__nav a{min-height:36px;padding:.64rem .72rem}@media (width<=1200px){.mobile-rail__nav a{white-space:nowrap;flex:0 auto;min-width:0;min-height:42px;padding:0 13px}}@media (width<=720px){.mobile-rail__nav a{white-space:nowrap;min-height:38px;padding:0 8px;font-size:.68rem}}@media (width<=560px){.mobile-rail__nav a{white-space:nowrap;flex:none;min-height:34px;padding:0 6px;font-size:.64rem}html[lang=de] .mobile-rail__nav a{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding-inline:4px;line-height:1.08}}.hero-menu__item:hover,.hero-menu__item:focus-visible,.mobile-rail__nav a:hover,.mobile-rail__nav a:focus-visible{color:var(--af-sidebar-button-text-hover);border-color:var(--af-nav-button-border-strong);background:var(--af-sidebar-button-bg-hover);box-shadow:var(--af-nav-button-shadow-hover);transform:translateY(-1px)}.hero-menu__item:hover,.hero-menu__item:focus-visible{border-color:#0000!important}.hero-menu__item:active,.hero-menu__item.is-active,.mobile-rail__nav a:active,.mobile-rail__nav a.is-active{color:var(--af-sidebar-button-active-text);background:var(--af-sidebar-button-active-bg);box-shadow:var(--af-shadow-inset);transform:translateY(0);border-color:var(--af-sidebar-button-active-border)!important}.hero-menu__item.is-active .hero-menu__label strong{color:currentColor}.btn-primary,.btn-ghost,.filter-chip,.tab-button,.btn-details{min-height:var(--af-button-min-height);padding:0 var(--af-button-padding-x);border:1px solid var(--af-color-border-strong);border-radius:var(--af-radius-button);color:var(--af-button-text);background:var(--af-gradient-control);box-shadow:var(--af-shadow-sm);font-size:var(--af-button-font-size);font-weight:var(--af-button-font-weight);letter-spacing:var(--af-button-letter-spacing);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.btn-primary{color:var(--af-color-accent-contrast);border-color:rgba(var(--af-color-theme-rgb), .34);background:var(--af-gradient-accent);box-shadow:var(--af-shadow-inset), 0 0 14px var(--af-color-accent-glow)}.btn-primary:hover,.btn-primary:focus-visible{color:var(--af-color-accent-contrast);background:var(--af-gradient-accent);box-shadow:var(--af-shadow-inset), 0 0 16px var(--af-color-accent-glow);transform:translateY(-1px)}.btn-ghost,.filter-chip,.tab-button,.btn-details{color:var(--af-button-text)}.btn-ghost:hover,.btn-ghost:focus-visible,.filter-chip:hover,.filter-chip:focus-visible,.tab-button:hover,.tab-button:focus-visible,.btn-details:hover,.btn-details:focus-visible{color:var(--af-color-text-primary);background:var(--af-gradient-control-hover);transform:translateY(-1px)}.btn-primary--wide,.btn-ghost--wide{width:100%}.btn-ghost--small{min-height:calc(var(--af-button-min-height) - 4px);padding:0 calc(var(--af-button-padding-x) - 2px)}.btn-ghost.is-active,.filter-chip.active,.tab-button.is-active{color:var(--af-color-accent-contrast);border-color:rgba(var(--af-color-theme-rgb), .34);background:var(--af-gradient-accent);box-shadow:var(--af-shadow-inset), 0 0 12px var(--af-color-accent-glow)}.btn-primary:focus-visible,.btn-ghost:focus-visible,.filter-chip:focus-visible,.tab-button:focus-visible{outline:2px solid rgba(var(--af-color-theme-rgb), .55);outline-offset:3px}.app-view .btn-primary,.app-view .btn-ghost,.app-view .btn-details,.app-view .filter-chip,.app-view .tab-button{min-height:var(--af-button-min-height);padding:0 var(--af-button-padding-x);border:1px solid var(--af-color-border);border-radius:var(--af-action-radius);color:var(--af-button-text);background:var(--af-action-bg);box-shadow:var(--af-action-shadow);font-size:var(--af-button-font-size);font-weight:var(--af-button-font-weight);letter-spacing:var(--af-button-letter-spacing);text-transform:uppercase}.app-view .btn-primary,.app-view .btn-ghost.is-active,.app-view .filter-chip.active,.app-view .tab-button.is-active{color:var(--af-color-accent-contrast);border-color:rgba(var(--af-color-theme-rgb), .34);background:var(--af-action-bg-active);box-shadow:var(--af-action-shadow-active)}.app-view .btn-primary:hover,.app-view .btn-primary:focus-visible,.app-view .btn-ghost:hover,.app-view .btn-ghost:focus-visible,.app-view .btn-details:hover,.app-view .btn-details:focus-visible,.app-view .filter-chip:hover,.app-view .filter-chip:focus-visible,.app-view .tab-button:hover,.app-view .tab-button:focus-visible{color:var(--af-color-text-primary);background:var(--af-action-bg-hover);box-shadow:var(--af-action-shadow);transform:translateY(-1px)}.app-view .btn-primary:hover,.app-view .btn-primary:focus-visible,.app-view .btn-ghost.is-active:hover,.app-view .btn-ghost.is-active:focus-visible,.app-view .filter-chip.active:hover,.app-view .filter-chip.active:focus-visible,.app-view .tab-button.is-active:hover,.app-view .tab-button.is-active:focus-visible{color:var(--af-color-accent-contrast);border-color:rgba(var(--af-color-theme-rgb), .34);background:var(--af-action-bg-active);box-shadow:var(--af-action-shadow-active)}.secondary-nav__filter{isolation:isolate;border-radius:var(--af-radius-pill);width:100%;min-height:31px;color:var(--af-secondary-nav-text,var(--af-color-text-secondary));box-shadow:none;letter-spacing:0;text-align:start;text-transform:uppercase;background:0 0;border:0;align-items:center;padding:0 12px;font-size:.66rem;font-weight:700;line-height:1;transition:color .22s,background .26s,box-shadow .26s,transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateY(0)}.secondary-nav__filter:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 50% 8%, #ffffff0e, transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--af-secondary-nav-panel-fill,#3b3a40) 96%, #ffffff0a), color-mix(in srgb, var(--af-secondary-nav-panel-fill,#3b3a40) 96%, #00000029) 100%);opacity:0;filter:blur(.35px);transition:opacity .26s,transform .26s cubic-bezier(.22,1,.36,1);position:absolute;inset:1px 2px 2px;transform:scale(.985,.88);box-shadow:inset 10px 11px 24px #0000005c,inset -11px -11px 24px #ffffff0d,inset 0 14px 24px #ffffff07,inset 0 -16px 28px #00000029}.secondary-nav__filter-label{align-items:center;min-height:1em;transition:transform .26s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;transform:translateY(0)}.secondary-nav__back{width:100%;min-height:32px;color:var(--af-secondary-nav-text,var(--af-color-text-secondary));box-shadow:none;letter-spacing:0;text-align:start;text-transform:uppercase;background:#ffffff06;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 7px;font-size:.66rem;font-weight:700;transition:color .18s,background .18s;display:flex}.app-view .filter-chip,.app-view .tab-button,.app-view .btn-details,.secondary-nav__filter,.secondary-nav__back{min-height:calc(var(--af-button-min-height) - 8px);padding:0 calc(var(--af-button-padding-x) * .78);border-radius:calc(var(--af-action-radius) * .82);font-size:var(--af-button-font-size)}.app-view .btn-primary--wide,.app-view .btn-ghost--wide{width:100%}.secondary-nav__filter,.secondary-nav__back{box-sizing:border-box;border:1px solid var(--af-color-border);color:var(--af-secondary-nav-text,var(--af-color-text-secondary));background:var(--af-action-bg);box-shadow:var(--af-action-shadow);letter-spacing:var(--af-button-letter-spacing)}.secondary-nav__filter:before{display:none}.secondary-nav__filter:hover,.secondary-nav__filter:focus-visible,.secondary-nav__back:hover,.secondary-nav__back:focus-visible{color:var(--af-secondary-nav-text-hover,var(--af-color-text-primary));background:var(--af-action-bg-hover);box-shadow:var(--af-action-shadow)}.secondary-nav__filter.is-active{color:var(--af-color-accent-contrast);border-color:rgba(var(--af-color-theme-rgb), .34);background:var(--af-action-bg-active);box-shadow:var(--af-action-shadow-active)}.secondary-nav__filter.is-active:before{opacity:1;transform:scale(1)}.secondary-nav__filter.is-active .secondary-nav__filter-label{transform:translateY(1px)}
