@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap";:root{--red: #ad2b2d;--red-700: #8c2122;--red-900: #6b1718;--ink: #1f2937;--ink-2: #374151;--ink-3: #4b5563;--line: #e5e7eb;--line-2: #d1d5db;--bg: #ffffff;--bg-2: #f5f5f4;--bg-3: #ececec;--muted: #6b7280;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--shadow-md: 0 4px 12px rgba(17, 24, 39, .08);--shadow-lg: 0 24px 48px rgba(17, 24, 39, .18)}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}::selection{background:var(--red);color:#fff}.section--dark::selection,.section--dark ::selection,footer.footer::selection,footer.footer ::selection,.rena::selection,.rena ::selection{background:#fff;color:var(--red)}.container{max-width:1280px;margin:0 auto;padding:0 32px}@media(max-width:720px){.container{padding:0 20px}}.section{padding:96px 0}.section--tight{padding:64px 0}.section--dark{background:var(--ink);color:#fff}@media(max-width:720px){.section{padding:64px 0}}@media(max-width:720px){.section--filters{padding-top:16px}}h1,h2,h3,h4{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(36px,5vw,64px);font-weight:800}h2{font-size:clamp(28px,3.5vw,44px);font-weight:800}h3{font-size:clamp(20px,2vw,24px);font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--ink)}.eyebrow:before{content:"";width:10px;height:10px;background:var(--red);display:block}.lead{color:var(--ink-3);font-size:18px;line-height:1.6;max-width:60ch;text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--ink);background:var(--ink);color:#fff;transition:transform .12s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{background:#000;border-color:#000}.btn:active{transform:translateY(1px)}.btn--red{background:var(--red);border-color:var(--red)}.btn--red:hover{background:var(--red-700);border-color:var(--red-700)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn--ghost-light{background:transparent;color:#fff;border-color:#fff9}.btn--ghost-light:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--sm{padding:10px 18px;font-size:12px}.btn--tag{padding:4px 10px;font-size:11px;gap:6px;border-width:1.5px}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(4px)}.nav{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;gap:32px;height:76px}.nav__logo{display:flex;align-items:center;gap:12px}.nav__logo img{height:48px;width:auto}.nav__links{display:flex;gap:4px;margin-left:16px;flex:1;align-self:stretch}.nav__item{position:static;display:flex;align-items:center}.nav__item>a{position:relative;padding:10px 14px;font-weight:600;font-size:14px;color:var(--ink-2);transition:color .15s ease;display:inline-block}.nav__item>a:hover,.nav__item>a.is-active{color:var(--red)}.nav__item>a.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--red)}.nav__item.has-mega .mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 48px #1118271f;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:60}.nav__item.has-mega:hover .mega,.nav__item.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s}.mega__inner{padding:40px 32px 48px}.mega__foot{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.mega__cats{display:flex;gap:8px;flex-wrap:wrap}.mega__cat-chip{font-size:12px;font-weight:700;padding:5px 12px;border:1.5px solid var(--line-2);color:var(--ink-2);letter-spacing:.04em;transition:border-color .15s,color .15s}.mega__cat-chip:hover{border-color:var(--red);color:var(--red)}.mega__all{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:8px;transition:color .15s ease}.mega__all .arrow{transition:transform .2s ease}.mega__all:hover{color:var(--red-700)}.mega__all:hover .arrow{transform:translate(4px)}.mega__combo{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:48px;align-items:start}.mega__label{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.mega__rail{border-right:1px solid var(--line);padding-right:24px}.mega__maker-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:2px}.mega__maker-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;font-size:15px;font-weight:600;color:var(--ink-2);transition:color .15s ease,padding-left .15s ease}.mega__maker-list a:hover{color:var(--red);padding-left:6px}.mega__count{font-size:12px;font-weight:700;color:var(--muted)}.mega__maker-list a:hover .mega__count{color:var(--red)}.mega__picks{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 24px}.mega__pick{display:flex;align-items:center;gap:12px}.mega__pick:hover{outline:1.5px solid var(--red);outline-offset:4px}.mega__pick img{width:72px;height:54px;flex-shrink:0;object-fit:cover;background:var(--bg-3);border:1.5px solid var(--line)}.mega__pick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mega__pick strong{font-size:14px;color:var(--ink);transition:color .15s ease}.mega__pick:hover strong{color:var(--red)}.mega__pick-text span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.mega__combo{grid-template-columns:minmax(180px,220px) 1fr;gap:32px}}.nav__actions{display:flex;gap:6px}.icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);border:1.5px solid var(--line);position:relative;transition:all .15s ease}.icon-btn:hover{color:var(--red);border-color:var(--red)}.nav__burger{display:none}.burger{position:relative;display:block;width:20px;height:14px}.burger span{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;transition:top .25s ease,transform .25s ease,opacity .2s ease}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:6px}.burger span:nth-child(3){top:12px}.nav__burger.is-open .burger span:nth-child(1){top:6px;transform:rotate(45deg)}.nav__burger.is-open .burger span:nth-child(2){opacity:0}.nav__burger.is-open .burger span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-menu,.mobile-scrim{display:none}@media(max-width:980px){.nav__links{display:none}.nav__actions{margin-left:auto}.nav__burger{display:inline-flex}.qr-pop{display:none}.mobile-menu{position:fixed;top:76px;left:0;right:0;background:#fff;padding:8px 32px 24px;display:flex;flex-direction:column;gap:4px;z-index:49;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s}.mobile-menu a{font-size:16px;font-weight:600;padding:14px 0;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a.is-active{color:var(--red)}.mobile-scrim{display:block;position:fixed;inset:76px 0 0;z-index:48;background:#1118272e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.mobile-scrim.is-open{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s linear 0s}}.qr-wrap{position:relative}.qr-pop{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#fff;border:2px solid var(--ink);padding:16px;z-index:60;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.qr-wrap:hover .qr-pop,.qr-wrap.is-open .qr-pop{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s}.qr-pop h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;margin-top:0;text-align:center}.qr-pop__code{width:100%;aspect-ratio:1;background:#fff;display:grid;place-items:center}.qr-pop__num{margin-top:10px;font-size:13px;color:var(--ink-3);text-align:center}.hero{position:relative;height:calc(100vh - 76px);min-height:560px;max-height:820px;background:#000;overflow:hidden;touch-action:pan-y}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hero__slide.is-active{opacity:1}.hero__img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 6s ease}.hero__slide.is-active .hero__img{transform:scale(1)}.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#11182700 30%,#111827a6 80%,#111827d9)}.hero__content{position:absolute;left:0;right:0;bottom:0;padding:40px 0 56px;color:#fff}.hero__content .container{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.hero__title-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero__title-row h1{font-size:clamp(32px,4vw,56px)}.hero__title-row .divider{width:1px;height:36px;background:#fff6}.hero__title-row .maker{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.hero__lead{font-size:18px;line-height:1.6;max-width:720px;margin:16px 0 24px;color:#ffffffeb}.hero__cta{display:flex;gap:12px;flex-wrap:wrap}.hero__nav{display:flex;gap:8px;align-self:end}.hero__nav button{width:56px;height:56px;background:#ffffff14;border:1.5px solid rgba(255,255,255,.5);color:#fff;transition:all .15s ease}.hero__nav button:hover{background:#fff;color:var(--ink)}.hero__dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.hero__dots button{width:36px;height:3px;background:#fff6;border:0;padding:0;transition:background .2s ease}.hero__dots button.is-active{background:#fff}.hero__progress{position:absolute;bottom:0;left:0;height:3px;background:var(--red);transition:width .2s linear;z-index:3}.cta-short{display:none}@media(max-width:720px){.hero{height:calc(100svh - 76px);min-height:calc(100svh - 76px);max-height:none}.hero__content .container{grid-template-columns:1fr}.hero__nav,.cta-full{display:none}.cta-short{display:inline}.hero__lead{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}.pitch{text-align:center}.pitch h2{max-width:34ch;margin:0 auto}.pitch .accent{color:var(--red);display:block;margin-top:12px;font-weight:600}.pitch__tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:28px auto 0;align-items:center;max-width:60ch}.marquee{background:#fff;color:var(--ink);padding:22px 0;overflow:hidden;position:relative;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.marquee__track{display:flex;gap:56px;width:max-content;animation:marquee 38s linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:56px;font-weight:700;font-size:20px;letter-spacing:.01em;white-space:nowrap}.marquee__item:after{content:"";display:inline-block;width:8px;height:8px;background:var(--ink);opacity:.5}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sec-head{display:flex;align-items:flex-end;gap:48px;margin-bottom:48px;flex-wrap:wrap}.sec-head h2{flex:0 0 auto}.sec-head__sub{color:var(--muted);font-size:16px;line-height:1.6;max-width:42ch}.sec-head__line{flex:1;height:1px;background:var(--line);min-width:48px;align-self:center}.makers-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.makers-grid--3{grid-template-columns:repeat(3,1fr)}.makers-grid--featured{grid-template-columns:1fr}.section-sub-label{margin-top:40px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media(max-width:980px){.makers-grid--3{grid-template-columns:1fr 1fr}}@media(max-width:820px){.makers-grid{grid-template-columns:1fr}}@media(max-width:620px){.makers-grid--3{grid-template-columns:1fr}}.maker-card{background:#fff;border:1.5px solid var(--line);padding:32px;transition:all .2s ease;display:flex;flex-direction:column;gap:20px;min-height:220px;position:relative}.maker-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-md)}.maker-card__head{display:flex;align-items:center;justify-content:space-between;gap:24px}.maker-card__logo{height:56px;max-width:220px;object-fit:contain;object-position:left center}.maker-card__badge{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);padding:4px 10px;border:1.5px solid var(--red)}.maker-card__desc{color:var(--ink-3);font-size:15px;line-height:1.65;flex:1}.maker-card__meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.maker-card__meta .arrow{transition:transform .2s ease}.maker-card:hover .arrow{transform:translate(4px);color:var(--red)}.maker-card--mini{min-height:160px;padding:24px 28px;justify-content:space-between}.maker-card--mini .maker-card__logo{height:40px}.maker-card--featured{flex-direction:row;padding:0;gap:0;min-height:240px;align-items:stretch}.maker-card--featured .maker-card__logo-side{display:flex;align-items:center;justify-content:center;padding:40px 56px;min-width:280px;flex-shrink:0;background:#fff;border-right:1.5px solid var(--line)}.maker-card--featured .maker-card__logo{height:80px;max-width:280px;object-position:center center}.maker-card--featured .maker-card__body{display:flex;flex-direction:column;padding:32px;flex:1}.maker-card--featured .maker-card__badge{align-self:flex-start;margin-bottom:16px}.maker-card--featured .maker-card__desc{flex:1;margin:0 0 20px}@media(max-width:720px){.maker-card--featured{flex-direction:column}.maker-card--featured .maker-card__logo-side{min-width:0;border-right:none;border-bottom:1.5px solid var(--line);padding:32px 40px}}.rena{--rena-gutter: max(32px, calc((100vw - 1280px)/2 + 32px) );background:var(--ink);color:#fff;display:grid;grid-template-columns:calc(var(--rena-gutter) + 280px) 1fr;align-items:stretch}.rena__art{background:#008739;display:flex;align-items:center;justify-content:flex-start;padding:48px 48px 48px var(--rena-gutter)}.rena__art img{width:100%;max-width:200px;height:auto}.rena__body{padding:64px 80px;display:flex;flex-direction:column;justify-content:center;gap:24px}.rena__body h2{max-width:22ch}.rena__body p{color:#ffffffc7;line-height:1.65;max-width:60ch}.rena__tag{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff9}@media(max-width:820px){.rena{grid-template-columns:1fr}.rena__art,.rena__body{padding:40px 24px}}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;background:var(--bg-2);padding:64px;border-left:6px solid var(--red)}@media(max-width:980px){.contact{grid-template-columns:1fr;gap:32px;margin-left:-32px;margin-right:-32px;padding:32px;border-left:none}}@media(max-width:720px){.contact{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.contact h2{font-size:clamp(28px,3vw,40px)}.contact-info{display:flex;flex-direction:column;gap:28px}.contact-info__item{display:flex;gap:16px;align-items:flex-start}.contact-info__icon{width:40px;height:40px;border:1.5px solid var(--ink);display:grid;place-items:center;flex-shrink:0}.contact-info__label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.contact-info__val{font-weight:700;font-size:17px}.contact-info__hours{margin-top:16px;padding:20px;background:#fff}@media(max-width:980px){.contact-info__hours{margin-top:4px}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}.field label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:14px 16px;background:#fff;border:1.5px solid var(--line-2);font:inherit;color:var(--ink);transition:border-color .15s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--red)}.field textarea{min-height:140px;resize:vertical}.form-success{padding:24px;background:#fff;border-left:4px solid #008739;font-weight:600}.form-error{padding:24px;background:#fff;border-left:4px solid var(--red);font-weight:600}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-consent{display:flex;align-items:flex-start;gap:12px}.form-consent input[type=checkbox]{width:16px;height:16px;flex:none;margin-top:3px;padding:0;accent-color:var(--red)}.form-consent label{margin-bottom:0;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:400;line-height:1.5;color:var(--ink-3)}.form-consent a{color:var(--red);text-decoration:underline}.btn:disabled{opacity:.55;pointer-events:none}.map{position:relative;z-index:0;height:460px;background:var(--bg-3);border:1.5px solid var(--line);overflow:hidden}.map__canvas{width:100%;height:100%}.map__card{position:absolute;top:24px;left:70px;z-index:1000;background:#fff;padding:24px;max-width:280px;border-left:4px solid var(--red);box-shadow:var(--shadow-md)}@media(max-width:980px){.map{display:flex;flex-direction:column;height:auto}.map__canvas{height:360px;order:1}.map__card{position:static;max-width:none;order:0;box-shadow:none;border-bottom:1.5px solid var(--line)}}.map__card h4{font-size:18px;margin-bottom:8px;margin-top:0}.map__card p{font-size:14px;line-height:1.5;color:var(--ink-3);margin:0 0 12px}.map__card a{font-weight:700;font-size:13px;color:var(--red);text-transform:uppercase;letter-spacing:.08em}footer.footer{background:var(--ink);color:#fff}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-block:80px}@media(max-width:820px){.footer__top{grid-template-columns:1fr 1fr;gap:32px;padding-block:56px}}@media(max-width:520px){.footer__top{column-gap:24px}.footer__brand,.footer__col--machines{grid-column:1 / -1}.footer__top .footer__col--machines ul{display:block;columns:2;column-gap:24px;gap:0}.footer__top .footer__col--machines li{margin-bottom:10px;break-inside:avoid}}.footer__brand img{height:96px;width:auto;margin-bottom:16px}.footer__brand p{color:#ffffffd9;font-size:14px;line-height:1.6;text-wrap:balance}.footer__col h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer__col a{color:#ffffffd9;font-size:14px;transition:color .15s ease}.footer__col a:hover{color:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.15);padding-block:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#ffffffbf}.footer__bottom a:hover{color:#fff}.footer__social{display:flex;gap:10px}.footer__social a{width:36px;height:36px;border:1.5px solid rgba(255,255,255,.5);display:grid;place-items:center;transition:all .15s ease}.footer__social a:hover{background:var(--red);border-color:var(--red)}.machines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.machine-group+.machine-group{margin-top:56px}.machine-group__head{display:flex;align-items:center;gap:16px;margin:0 0 20px;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.machine-group__rule{flex:1;height:1px;background:var(--line)}.machine-group__count{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:620px){.machine-group+.machine-group{margin-top:40px}}@media(max-width:980px){.machines-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.machines-grid{grid-template-columns:1fr}}.machine-card{background:#fff;border:1.5px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease;cursor:pointer}.machine-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-md)}.machine-card__img{aspect-ratio:4 / 3;background:var(--bg-2);background-size:cover;background-position:center;position:relative;overflow:hidden}.machine-card__img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 60%,#0000000d)}.machine-card__maker{position:absolute;top:12px;left:12px;background:#fff;padding:4px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.machine-card__body{padding:20px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.machine-card__body h3{font-size:22px}.machine-card__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.tag{font-size:11px;font-weight:700;padding:4px 10px;border:1.5px solid var(--line);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.tag--link{transition:border-color .15s ease,color .15s ease}.tag--link:hover,.tag--link:focus-visible{border-color:var(--red);color:var(--red)}.tag.tag--red{color:var(--red);border-color:var(--red)}.filter-bar{margin-bottom:32px}.filter-bar__chips{position:relative;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-bars{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding:16px 0;margin-bottom:16px}.filter-bars .filter-bar{margin-bottom:0;min-width:0}.filter-bars.is-sticky{position:sticky;top:76px;z-index:40;background:#ffffffe6;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}@media(max-width:980px){.filter-bars.is-sticky{position:static}}.filter-bar__label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:6px}.chip{display:inline-flex;align-items:center;min-height:36px;white-space:nowrap;cursor:pointer;padding:0 16px;border:1.5px solid var(--line-2);background:#fff;font-size:13px;font-weight:600;color:var(--ink);transition:transform .25s ease,opacity .18s ease,border-color .15s ease,color .15s ease}.chip:hover{border-color:var(--ink)}.chip--selected{z-index:2}.chip--faded{opacity:0;pointer-events:none}.chips--noanim .chip,.chips--noanim .chip__x{transition:none}.chip--logo{padding:0 14px}.chip--logo img{height:20px;max-width:96px;flex-shrink:0;object-fit:contain;display:block;opacity:.7;transition:opacity .15s ease}.chip--logo:hover img{opacity:1}.chip--selected{background:#fff;border-color:var(--red);color:var(--red)}.chip--selected img{opacity:1}.chip__x{display:inline-flex;align-items:center;flex-shrink:0;overflow:hidden;max-width:0;margin-left:0;opacity:0;color:var(--red);transition:max-width .2s ease,margin-left .2s ease,opacity .15s ease}.chip__x svg{display:block}.chip--selected .chip__x{max-width:14px;margin-left:8px;opacity:1}.page-head{padding:64px 0 32px;border-bottom:1px solid var(--line)}.page-head__crumbs{font-size:13px;color:var(--muted);margin-bottom:16px}.page-head__crumbs a{color:var(--ink-3)}.page-head__crumbs a:hover{color:var(--red)}.page-head h1{font-size:clamp(40px,5vw,64px)}.page-head__meta{margin-top:16px;color:var(--ink-3);max-width:60ch}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding:64px 0}.detail-grid>*{min-width:0}@media(max-width:980px){.detail-grid{grid-template-columns:1fr;gap:32px;padding:32px 0}}.detail-grid--video>.detail__intro{grid-column:2;grid-row:1}.detail-grid--video>.detail__video{grid-column:1;grid-row:1}.detail-grid--video>.specs-card{grid-column:2;grid-row:2}@media(max-width:980px){.detail-grid--video>.detail__intro,.detail-grid--video>.detail__video,.detail-grid--video>.specs-card{grid-column:auto;grid-row:auto}}.detail__video .video-embed{margin-top:0}.gallery__main{aspect-ratio:16 / 11;background:var(--bg-2);background-size:cover;background-position:center}.gallery__main--video{background:#000}.gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.gallery__thumb{position:relative;overflow:hidden;aspect-ratio:1;background:var(--bg-2);background-size:cover;background-position:center;cursor:pointer}.gallery__thumb--active{box-shadow:0 0 0 2px var(--red)}.gallery__thumb-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery__thumb:hover .gallery__thumb-bg{transform:scale(1.08)}.gallery__thumb--video{background:#000}.gallery__thumb--video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery__thumb--video:hover img{transform:scale(1.08)}.gallery__thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.gallery__stage{position:relative;aspect-ratio:16 / 11;background:transparent}.gallery__stage .swiper{width:100%;height:100%}.gallery__stage .swiper-slide{overflow:hidden;background:var(--bg-2)}.gallery__slide-img,.gallery__main--img img{width:100%;height:100%;object-fit:cover;display:block}.gallery__slide--video{background:#000}.gallery__slide--video mux-player{width:100%;height:100%;display:block;aspect-ratio:unset}.gallery__video-poster{position:relative;width:100%;height:100%;display:block;padding:0;border:0;background:#000;cursor:pointer}.gallery__video-poster img{width:100%;height:100%;object-fit:cover;display:block}.gallery__video-play{width:72px;height:72px}.gallery__nav{position:absolute;right:16px;bottom:16px;display:flex;gap:8px;z-index:2}.gallery__nav button{width:56px;height:56px;background:#11182740;border:1.5px solid rgba(255,255,255,.6);color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.gallery__nav button:hover{background:#fff;color:var(--ink)}.gallery__nav button.swiper-button-disabled{opacity:.35;pointer-events:none}.gallery__thumbstrip{margin-top:8px}.gallery__thumbstrip .swiper-slide{height:auto}.gallery__thumbstrip .gallery__thumb{width:100%}.gallery__thumbstrip .gallery__thumb--active{box-shadow:none}.gallery__thumbstrip .gallery__thumb--active:after{content:"";position:absolute;inset:0;border:2px solid var(--red);z-index:2;pointer-events:none}@media(max-width:720px){.gallery__nav{display:none}}.detail__title{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.detail__title img{height:28px;width:auto}.detail__desc{color:var(--ink-3);line-height:1.65;margin:24px 0}.detail__desc p{margin:0 0 16px}.detail__desc p:last-child{margin-bottom:0}.specs-card{background:var(--bg-2);border:1.5px solid var(--line);padding:32px;align-self:start;position:sticky;top:96px;box-shadow:var(--shadow-sm)}.specs-card__head{padding-bottom:20px;border-bottom:2px solid var(--ink);margin-bottom:20px}.specs-card__head h3{font-size:22px}@media(max-width:980px){.specs-card{position:static;padding:24px}}.specs-list dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:12px 0 4px;border-top:1px solid var(--line)}.specs-list dt:first-of-type{border-top:0;padding-top:0}.specs-list dd{font-weight:700;margin:0 0 8px;font-size:15px}.detail__actions{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.range-note{max-width:720px;padding-bottom:64px}.range-note p{color:var(--ink-3);line-height:1.65;margin:0 0 16px}.range-note p:last-of-type{margin-bottom:0}.video-embed{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden;margin-top:32px}.factsheet-link{display:inline-flex;margin-top:14px;color:#ffffff4d;transition:color .2s ease}.factsheet-link:hover{color:#fff}.event-meta{display:flex;flex-direction:column;margin:0 0 28px;padding:0;border-top:1px solid var(--line)}.event-meta__row{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}.event-meta dt{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0}.event-meta dd{margin:0;font-weight:700;font-size:16px;color:var(--ink)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.events-list{display:flex;flex-direction:column;gap:12px}.event-list-item{display:flex;align-items:stretch;gap:28px;border-bottom:1px solid var(--line);transition:transform .2s ease,border-color .2s ease;overflow:hidden}.event-list-item:hover{transform:translate(8px);border-bottom-color:var(--ink)}.event-list-item .arrow{margin-left:auto;flex-shrink:0;align-self:center;color:var(--muted);transition:transform .2s ease,color .2s ease;padding:20px 0}.event-list-item:hover .arrow{transform:translate(4px);color:var(--red)}.event-list-item__thumb{flex-shrink:0;width:120px;background-size:cover;background-position:center;background-color:var(--bg-3)}.event-list-item__date{flex-shrink:0;min-width:180px;align-self:center;text-align:right;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);padding:20px 0}.event-list-item__main{flex:1;align-self:center;padding:20px 0}.event-list-item__main h3{font-size:20px;margin-bottom:4px}.event-list-item__loc{font-size:14px;color:var(--muted)}@media(max-width:620px){.event-list-item{flex-wrap:wrap;gap:0}.event-list-item__thumb{width:100%;height:160px}.event-list-item__date{min-width:0;padding:12px 0 4px}.event-list-item__main{padding:4px 0 12px}}.events-past{margin-top:0}.events-past__head{display:flex;align-items:center;gap:16px;margin-top:40px;margin-bottom:24px}.events-past__head span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.events-past__head:before{content:"";flex:1;height:1px;background:var(--line)}.events-past__head:after{content:"";flex:1;height:1px;background:var(--line)}.event-list-item--past{opacity:.55;filter:grayscale(.4)}.event-list-item--past:hover{opacity:.85;filter:grayscale(0)}.event-list-item--past .event-list-item__date{color:var(--muted)}@media(max-width:980px){.events-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.events-grid{grid-template-columns:1fr}}.event-card{background:#fff;border:1.5px solid var(--line);overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.event-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-md)}.event-card__img{aspect-ratio:5 / 3;background-size:cover;background-position:center}.event-card__body{padding:24px}.event-card__date{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.event-card__loc{color:var(--muted);font-size:14px;margin-top:8px}.empty{border:2px dashed var(--line-2);padding:48px;text-align:center;background:var(--bg-2);margin-bottom:32px}.empty h3{color:var(--ink);margin-bottom:8px}.empty p{color:var(--ink-3);max-width:50ch;margin:0 auto}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:32px}}.about-img{aspect-ratio:4 / 3;background-size:cover;background-position:center}.about p{color:var(--ink-3);line-height:1.7;margin:16px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.stat__num{font-size:40px;font-weight:800;color:var(--red);letter-spacing:-.02em}.stat__lbl{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.pswp{--pswp-bg: #111}.pswp__button--close,.pswp__button--zoom,.pswp__button--arrow--prev,.pswp__button--arrow--next{opacity:.85}.pswp__button--close:hover,.pswp__button--zoom:hover,.pswp__button--arrow--prev:hover,.pswp__button--arrow--next:hover{opacity:1}@media print{*{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
