@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#171717;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #171717;--rule: #f0f0f0;--muted: #999;--purple: #a100ff}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;background:#fff;color:var(--ink)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:1px solid #555;outline-offset:3px}img,video{display:block;max-width:100%}.site-shell{display:flex;min-height:100dvh;width:100%;flex-direction:column;background:#fff}.site-header{position:sticky;top:0;z-index:40;display:flex;width:100%;height:204px;flex:0 0 auto;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #f3f3f3;background:#fffffffa}.header-side{display:flex;flex:1 1 0;align-items:center;min-width:0}.header-left{justify-content:flex-start}.header-right{justify-content:flex-end;gap:14px}.icon-button,.logo-button,.close-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:5px;border:0;background:transparent;cursor:pointer;transition:opacity .16s ease}.icon-button:hover,.logo-button:hover,.close-button:hover{opacity:.58}.icon-button svg,.close-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.logo-button{padding:0}.logo-button img{width:187px;height:187px;object-fit:contain}.desktop-only{display:none}.search-drawer{position:absolute;top:100%;left:0;display:flex;width:100%;height:0;align-items:center;overflow:hidden;padding:0 16px;border-bottom:1px solid transparent;background:#fff;opacity:0;transition:height .24s ease,opacity .18s ease,border-color .18s ease}.search-drawer.is-open{height:52px;border-color:var(--rule);opacity:1}.search-drawer svg{width:16px;height:16px;flex:0 0 auto;margin-right:12px;color:#aaa;fill:none;stroke:currentColor;stroke-width:1.5}.search-drawer input{width:100%;height:100%;border:0;outline:0;background:transparent;font-size:11px;letter-spacing:.2em}.search-drawer input::placeholder{color:#c8c8c8}.main-content{width:100%;max-width:1800px;flex:1 0 auto;margin:0 auto;padding-bottom:24px}.hero{position:relative;width:100%;overflow:hidden;background:#fff}.hero video{width:100%;height:auto;object-fit:cover}.sound-toggle{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:0;background:#00000085;color:#fff;cursor:pointer;font-size:10px;font-weight:400;letter-spacing:.15em;line-height:1;text-transform:uppercase;transition:background .16s ease}.sound-toggle:hover{background:#000000b8}.sound-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.collection-browse{display:flex;flex-direction:column;align-items:center;gap:12px;padding:34px 16px 40px;text-align:center}.browse-title{margin:0;color:#999;font-size:10px;font-weight:400;letter-spacing:.25em;line-height:1.4;text-transform:uppercase}.category-list{display:flex;max-width:780px;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px}.category-button{min-height:34px;padding:0 15px;border:1px solid #191919;background:#fff;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1;text-transform:uppercase;transition:color .15s ease,background-color .15s ease}.category-button:hover,.category-button.is-selected{background:#191919;color:#fff}.administrative-login{display:block;margin:20px auto 0;padding:4px 8px;border:0;background:transparent;color:#c4c4c4;cursor:pointer;font-size:8px;font-weight:400;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;transition:color .16s ease}.administrative-login:hover{color:#777}.login-form{display:flex;width:min(320px,calc(100% - 32px));margin:8px auto 20px;gap:8px}.login-form input{min-width:0;flex:1;padding:9px;border:1px solid #e7e7e7;font-size:10px;letter-spacing:.08em}.login-form button{padding:0 12px;border:1px solid #191919;background:#191919;color:#fff;cursor:pointer;font-size:9px;letter-spacing:.12em}.empty-catalog{min-height:1px}.scrim{position:fixed;z-index:50;inset:0;border:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .26s ease}.scrim.is-visible{opacity:1;pointer-events:auto}.menu-panel{position:fixed;z-index:60;top:0;bottom:0;left:0;display:flex;width:min(85vw,320px);flex-direction:column;background:#fff;transform:translate(-102%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.menu-panel.is-open{transform:translate(0)}.menu-heading{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--rule)}.menu-heading span{font-size:10px;font-weight:700;letter-spacing:.2em}.menu-nav{display:flex;flex:1;flex-direction:column;gap:30px;overflow-y:auto;padding:31px 32px}.menu-nav button{padding:0;border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.2em;text-align:left;transition:color .15s ease}.menu-nav button:hover{color:#777}.utility-panel{position:fixed;z-index:60;top:0;right:0;bottom:0;width:min(85vw,320px);background:#fff;transform:translate(102%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.utility-panel.is-open{transform:translate(0)}.utility-panel .menu-heading{padding-left:20px}.utility-panel .close-button{margin-left:auto}@media(min-width:768px){.site-header{height:256px;padding:8px 32px}.logo-button img{width:240px;height:240px}.header-right{gap:18px}.desktop-only{display:inline-flex}.search-drawer{padding:0 32px}.collection-browse{padding:44px 24px 48px}.category-list{gap:15px}}@media(max-width:420px){.site-header{padding-right:13px;padding-left:13px}.header-right{gap:8px}.collection-browse{padding-top:31px;padding-bottom:38px}.category-list{gap:14px 15px}.category-button{min-height:34px;padding-right:15px;padding-left:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
