@keyframes bl-word-rise{0%{transform:translateY(110%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes bl-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bl-rise{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}@keyframes bl-from-left{0%{opacity:0;transform:translateX(-64px)}to{opacity:1;transform:translateX(0)}}@keyframes bl-from-right{0%{opacity:0;transform:translateX(64px)}to{opacity:1;transform:translateX(0)}}@keyframes bl-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bl-clip-up{0%{clip-path:inset(100% 0 0 0 round .75rem)}to{clip-path:inset(0 0 0 0 round .75rem)}}@keyframes bl-scale-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bl-kenburns{0%{transform:scale(1.14)}to{transform:scale(1.02)}}@keyframes bl-parallax{0%{transform:translateY(0)}to{transform:translateY(14%)}}@keyframes bl-float{0%,to{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-14px) rotate(-1deg)}}@keyframes bl-ticket-in{0%{opacity:0;transform:translateY(60px) rotate(6deg) scale(.94)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes bl-scan{0%{transform:translateY(-4%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(96%);opacity:0}}@keyframes bl-ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.6);opacity:0}}@keyframes bl-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes bl-blink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes bl-spin{to{transform:rotate(1turn)}}@keyframes bl-charge{0%{transform:scaleX(.12)}70%,to{transform:scaleX(1)}}@keyframes bl-slide-handle{0%,to{left:0}50%{left:calc(100% - 1.25rem)}}@keyframes bl-fill-track{0%,to{transform:scaleX(.04)}50%{transform:scaleX(1)}}@keyframes bl-ring{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.6);opacity:0}}@keyframes bl-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes bl-door-peek{0%,to{transform:rotateY(0deg)}45%,60%{transform:rotateY(-58deg)}}@keyframes bl-flip-in{0%{opacity:0;transform:translateY(60%) rotateX(-70deg);filter:blur(4px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}@keyframes bl-pin-drop{0%{transform:translateY(-24px);opacity:0}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes bl-bag-out{0%,20%{transform:translateX(0)}60%,to{transform:translateX(118%)}}@keyframes bl-check-pop{0%,55%{transform:scale(0);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bl-qr-pop{0%,35%{transform:translateY(8px) scale(.6);opacity:0}55%,to{transform:translateY(0) scale(1);opacity:1}}@keyframes bl-door-swing{0%,15%{transform:rotateY(0deg)}35%,70%{transform:rotateY(-75deg)}90%,to{transform:rotateY(0deg)}}@keyframes bl-shine{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}@keyframes bl-menu-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@layer base{[data-theme=bag-locker]{--background:oklch(0.972 0.013 80);--foreground:oklch(0.2 0.035 262);--card:oklch(0.992 0.006 80);--card-foreground:oklch(0.2 0.035 262);--popover:oklch(0.992 0.006 80);--popover-foreground:oklch(0.2 0.035 262);--primary:oklch(0.72 0.17 50);--primary-foreground:oklch(0.18 0.03 262);--secondary:oklch(0.935 0.02 80);--secondary-foreground:oklch(0.2 0.035 262);--muted:oklch(0.945 0.016 80);--muted-foreground:oklch(0.44 0.03 262);--accent:oklch(0.93 0.05 62);--accent-foreground:oklch(0.2 0.035 262);--destructive:oklch(0.58 0.22 27);--border:oklch(0.875 0.016 80);--input:oklch(0.875 0.016 80);--ring:oklch(0.72 0.17 50);--radius:0.75rem;--font-sans:"Geist",ui-sans-serif,system-ui,sans-serif;--bl-display:"Bricolage Grotesque","Geist",ui-sans-serif,system-ui,sans-serif;--bl-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--bl-ease:cubic-bezier(0.22,1,0.36,1);--bl-glow:oklch(0.72 0.17 50/0.35);--bl-ok:oklch(0.7 0.16 152);--bl-rec:oklch(0.64 0.22 27);--bl-shadow:oklch(0.2 0.035 262/0.16);color-scheme:light;font-family:var(--font-sans)}.dark [data-theme=bag-locker]{--background:oklch(0.17 0.03 262);--foreground:oklch(0.96 0.012 80);--card:oklch(0.215 0.035 262);--card-foreground:oklch(0.96 0.012 80);--popover:oklch(0.215 0.035 262);--popover-foreground:oklch(0.96 0.012 80);--primary:oklch(0.75 0.16 52);--primary-foreground:oklch(0.17 0.03 262);--secondary:oklch(0.25 0.035 262);--secondary-foreground:oklch(0.96 0.012 80);--muted:oklch(0.23 0.035 262);--muted-foreground:oklch(0.78 0.02 262);--accent:oklch(0.3 0.06 55);--accent-foreground:oklch(0.96 0.012 80);--border:oklch(1 0 0/12%);--input:oklch(1 0 0/15%);--ring:oklch(0.75 0.16 52);--bl-shadow:oklch(0 0 0/0.45);color-scheme:dark}[data-theme=bag-locker] .bl-ink{--background:oklch(0.19 0.035 262);--foreground:oklch(0.965 0.012 80);--card:oklch(0.235 0.04 262);--card-foreground:oklch(0.965 0.012 80);--secondary:oklch(0.26 0.04 262);--secondary-foreground:oklch(0.965 0.012 80);--muted:oklch(0.255 0.04 262);--muted-foreground:oklch(0.8 0.02 262);--accent:oklch(0.3 0.06 55);--accent-foreground:oklch(0.965 0.012 80);--border:oklch(1 0 0/13%);--input:oklch(1 0 0/16%);--bl-shadow:oklch(0 0 0/0.45);color-scheme:dark}.dark [data-theme=bag-locker] .bl-ink{--background:oklch(0.13 0.025 262);--card:oklch(0.19 0.032 262);--muted:oklch(0.2 0.032 262)}[data-theme=bag-locker] .bl-paper{--background:oklch(0.985 0.01 80);--foreground:oklch(0.2 0.035 262);--card:oklch(0.985 0.01 80);--card-foreground:oklch(0.2 0.035 262);--muted:oklch(0.945 0.016 80);--muted-foreground:oklch(0.44 0.03 262);--border:oklch(0.875 0.016 80);--primary-foreground:oklch(0.18 0.03 262);color-scheme:light}html:has([data-theme=bag-locker]){scroll-behavior:smooth}[data-theme=bag-locker] h1,[data-theme=bag-locker] h2,[data-theme=bag-locker] h3{text-wrap:balance}[data-theme=bag-locker] p{text-wrap:pretty}}@layer components{.bl-display{font-family:var(--bl-display);font-optical-sizing:auto;font-weight:700;letter-spacing:-.035em}.bl-mono{font-family:var(--bl-mono);font-feature-settings:"zero" 1}.bl-progress{transform-origin:0 50%;transform:scaleX(0)}.bl-header{transition:background-color .5s var(--bl-ease),border-color .5s var(--bl-ease),padding .5s var(--bl-ease),box-shadow .5s var(--bl-ease)}.bl-lang-thumb{transition:transform .55s var(--bl-ease)}.bl-menu-item{animation:bl-menu-in .6s var(--bl-ease) both;animation-delay:calc(var(--i, 0) * 60ms + 80ms)}.bl-btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s var(--bl-ease),box-shadow .35s var(--bl-ease),background-color .35s var(--bl-ease)}.bl-btn-primary{box-shadow:0 10px 30px -10px var(--bl-glow)}.bl-btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;width:40%;background:linear-gradient(90deg,transparent,oklch(1 0 0/.45),transparent);transform:translateX(-120%) skewX(-18deg)}.bl-btn-primary:hover:after{animation:bl-shine .9s var(--bl-ease)}.bl-btn:hover{transform:translateY(-2px)}.bl-btn-primary:hover{box-shadow:0 18px 40px -12px var(--bl-glow)}.bl-btn:active{transform:translateY(0) scale(.98)}.bl-btn .bl-arrow{transition:transform .35s var(--bl-ease)}.bl-btn:hover .bl-arrow{transform:translateX(4px)}.bl-hero-media{animation:bl-kenburns 2.6s var(--bl-ease) both}.bl-hero-scrim{background:radial-gradient(120% 90% at 85% 10%,transparent 0,oklch(.19 .035 262/.35) 55%),linear-gradient(90deg,oklch(.16 .035 262/.94),oklch(.16 .035 262/.78) 45%,oklch(.16 .035 262/.35)),linear-gradient(0deg,oklch(.16 .035 262/.96),transparent 45%)}.bl-hero-glow{background:radial-gradient(closest-side,var(--bl-glow),transparent);filter:blur(20px)}.bl-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.bl-word-inner{display:inline-block;animation:bl-word-rise 1s var(--bl-ease) both;animation-delay:calc(var(--i, 0) * 75ms + .12s)}.bl-fade{animation:bl-fade-up .9s var(--bl-ease) both;animation-delay:calc(var(--d, 0) * 1ms)}.bl-ticket-enter{animation:bl-ticket-in 1.2s var(--bl-ease) .5s both}.bl-ticket{animation:bl-float 7s ease-in-out 1.7s infinite;box-shadow:0 40px 80px -30px oklch(0 0 0/.6),inset 0 0 0 1px oklch(1 0 0/.6)}.bl-ticket-notch{background:radial-gradient(circle at 0 50%,transparent .6rem,var(--card) .62rem) 0 /51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent .6rem,var(--card) .62rem) 100% /51% 100% no-repeat}.bl-scanline{background:linear-gradient(180deg,transparent,var(--primary) 50%,transparent);animation:bl-scan 2.6s var(--bl-ease) infinite}.bl-ping:before{content:"";position:absolute;inset:0;border-radius:9999px;background:currentColor;animation:bl-ping 1.8s var(--bl-ease) infinite}.bl-marquee-track{animation:bl-marquee 38s linear infinite}.bl-marquee:hover .bl-marquee-track{animation-play-state:paused}.bl-map-grid{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:22px 22px}.bl-pin{animation:bl-pin-drop 3.2s var(--bl-ease) infinite;animation-delay:calc(var(--d, 0) * 1ms)}.bl-locker-anim-door{transform-origin:0 50%;animation:bl-door-swing 4s var(--bl-ease) infinite}.bl-qr-pop{animation:bl-qr-pop 4s var(--bl-ease) infinite}.bl-bag-out{animation:bl-bag-out 4s var(--bl-ease) infinite alternate}.bl-check-pop{animation:bl-check-pop 4s var(--bl-ease) infinite alternate}.bl-step{transition:transform .5s var(--bl-ease),box-shadow .5s var(--bl-ease)}.bl-step:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px var(--bl-shadow)}.bl-tile{position:relative;isolation:isolate;overflow:hidden;transition:transform .5s var(--bl-ease),border-color .5s var(--bl-ease)}.bl-tile:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),oklch(.72 .17 50/.16),transparent 60%);transition:opacity .4s var(--bl-ease)}.bl-tile:hover:before{opacity:1}.bl-tile:hover{transform:translateY(-4px);border-color:oklch(.72 .17 50/.45)}.bl-ring{animation:bl-ring 2.8s var(--bl-ease) infinite;animation-delay:calc(var(--d, 0) * 1ms)}.bl-charge{transform-origin:0 50%;animation:bl-charge 2.8s var(--bl-ease) infinite}.bl-hand-min{transform-origin:50% 50%;animation:bl-spin 6s linear infinite}.bl-hand-hour{transform-origin:50% 50%;animation:bl-spin 72s linear infinite}.bl-rec{animation:bl-blink 1.2s steps(1) infinite}.bl-typing span{animation:bl-dot 1.2s var(--bl-ease) infinite}.bl-typing span:nth-child(2){animation-delay:.15s}.bl-typing span:nth-child(3){animation-delay:.3s}.bl-flex-fill{transform-origin:0 50%;animation:bl-fill-track 5s var(--bl-ease) infinite}.bl-flex-handle{animation:bl-slide-handle 5s var(--bl-ease) infinite}.bl-locker{perspective:700px}.bl-locker-door{transform-origin:0 50%;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .8s var(--bl-ease)}.bl-tier:focus-within .bl-locker-door,.bl-tier:hover .bl-locker-door{animation:none;transform:rotateY(-72deg)}.bl-locker-bag{transition:transform .8s var(--bl-ease)}.bl-tier:hover .bl-locker-bag{transform:translateY(-3px)}.bl-vents{background-image:repeating-linear-gradient(180deg,var(--border) 0 2px,transparent 2px 6px)}.bl-tier{transition:transform .5s var(--bl-ease),box-shadow .5s var(--bl-ease)}.bl-tier:hover{transform:translateY(-8px);box-shadow:0 40px 70px -40px var(--bl-shadow)}.bl-price{display:inline-block;animation:bl-flip-in .6s var(--bl-ease) both;transform-origin:50% 100%}.bl-seg-thumb{transition:transform .55s var(--bl-ease)}.bl-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--bl-ease),opacity .45s var(--bl-ease);opacity:0}.bl-faq-panel[data-open=true]{grid-template-rows:1fr;opacity:1}.bl-faq-icon{transition:transform .5s var(--bl-ease),background-color .4s var(--bl-ease),color .4s var(--bl-ease)}.bl-faq-btn[aria-expanded=true] .bl-faq-icon,[data-open=true]>.bl-faq-icon{transform:rotate(135deg)}.bl-map iframe{transition:transform 1.2s var(--bl-ease),filter .6s var(--bl-ease)}.bl-loc:hover .bl-map iframe{transform:scale(1.03)}.bl-outline-text{color:transparent;-webkit-text-stroke:1.5px oklch(1 0 0/.14)}.bl-cta-glow{background:radial-gradient(closest-side,oklch(.72 .17 50/.5),transparent);filter:blur(30px)}}@layer components{@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bl-progress{animation:bl-scale-x linear both;animation-timeline:scroll(root block)}.bl-parallax{animation:bl-parallax linear both;animation-timeline:scroll(root block);animation-range:0 100vh}.bl-reveal,.bl-reveal-clip,.bl-reveal-left,.bl-reveal-right,.bl-reveal-scale{animation-timing-function:var(--bl-ease);animation-fill-mode:both;animation-duration:1ms;animation-timeline:view();animation-range:entry calc(var(--d, 0) * 6%) entry calc(70% + var(--d, 0) * 6%)}.bl-reveal{animation-name:bl-rise}.bl-reveal-left{animation-name:bl-from-left}.bl-reveal-right{animation-name:bl-from-right}.bl-reveal-scale{animation-name:bl-scale-in}.bl-reveal-clip{animation-name:bl-clip-up}.bl-track-fill{transform-origin:0 50%;animation:bl-scale-x linear both;animation-timeline:view();animation-range:entry 40% cover 55%}.bl-locker-door{animation:bl-door-peek linear both;animation-timeline:view();animation-range:entry 60% cover 60%}}}@media (prefers-reduced-motion:reduce){[data-theme=bag-locker] *,[data-theme=bag-locker] :after,[data-theme=bag-locker] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}html:has([data-theme=bag-locker]){scroll-behavior:auto}}}@layer components{.bl-ok-text{color:var(--bl-ok)}.bl-ok-bg{background-color:var(--bl-ok)}.bl-rec-bg{background-color:var(--bl-rec)}.bl-header-shadow{box-shadow:0 10px 30px -20px var(--bl-shadow)}.bl-glow-shadow{box-shadow:0 20px 50px -15px var(--bl-glow)}}