*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:radial-gradient(ellipse 120% 100% at 30% 10%,rgba(255,255,255,.04),transparent),var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}.bento-header{position:sticky;top:var(--gap);z-index:100;max-width:1280px;margin:var(--gap) auto 0;padding:0 24px}.header-card{backdrop-filter:blur(var(--header-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--header-blur)) saturate(180%);background:color-mix(in srgb,var(--header-bg) calc(var(--header-opacity) * 100%),transparent);border:var(--card-border-width, 1px) solid var(--card-border-color, rgba(255,255,255,.08));border-radius:var(--header-radius);box-shadow:var(--box-shadow, 0 8px 32px rgba(0,0,0,.3));padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.1rem;letter-spacing:.02em}.brand-logo{height:36px;width:auto;-o-object-fit:contain;object-fit:contain}.brand-accent{color:var(--accent)}.palette-tag{padding:6px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.menu-toggle{border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:var(--hamburger-color);padding:10px 14px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;transition:all .2s ease}.menu-toggle:hover{background:#ffffff14;border-color:#ffffff40;color:var(--hamburger-hover-color)}.menu-toggle svg{stroke:currentColor;fill:currentColor}.hamburger-icon{transition:transform .3s ease}.hamburger-icon line,.hamburger-icon circle,.hamburger-icon polyline{transition:all .3s ease;transform-origin:center}.menu-toggle.anim-rotate.active .hamburger-icon{transform:rotate(90deg)}.menu-toggle.anim-rotate.active .line-1{transform:rotate(45deg) translateY(6px)}.menu-toggle.anim-rotate.active .line-2{opacity:0}.menu-toggle.anim-rotate.active .line-3{transform:rotate(-45deg) translateY(-6px)}.menu-toggle.anim-collapse.active .line-1{transform:translateY(6px)}.menu-toggle.anim-collapse.active .line-2{transform:scaleX(0)}.menu-toggle.anim-collapse.active .line-3{transform:translateY(-6px)}.menu-toggle.anim-fade.active .hamburger-icon{opacity:.5;transform:scale(.9)}.hamburger-dots .dot-1,.hamburger-dots .dot-2,.hamburger-dots .dot-3{transition:transform .3s ease}.menu-toggle.hamburger-dots:hover .dot-1{transform:translateY(-2px)}.menu-toggle.hamburger-dots:hover .dot-3{transform:translateY(2px)}.grid-shell{max-width:1280px;margin:var(--gap) auto 60px;padding:0 24px}.bento-grid{display:grid;grid-template-columns:repeat(var(--columns),1fr);grid-auto-rows:auto;gap:var(--gap);grid-auto-flow:dense}.bento-item{aspect-ratio:var(--item-aspect, 1)}.bento-item[data-aspect="1:1"]{--item-aspect: 1 / 1}.bento-item[data-aspect="2:1"]{--item-aspect: 2 / 1}.bento-item[data-aspect="1:2"]{--item-aspect: 1 / 2}.bento-item[data-aspect="2:2"]{--item-aspect: 1 / 1}.bento-item[data-aspect="3:1"]{--item-aspect: 3 / 1}.bento-item[data-aspect="3:2"]{--item-aspect: 3 / 2}.bento-item[data-aspect="2:3"]{--item-aspect: 2 / 3}.bento-item[data-aspect="4:1"]{--item-aspect: 4 / 1}.bento-item[data-aspect="4:2"]{--item-aspect: 2 / 1}.bento-item{position:relative;background:var(--card);border-radius:var(--radius);overflow:hidden;border:var(--card-border-width, 0px) solid var(--card-border-color, transparent);box-shadow:var(--box-shadow, 0 calc(var(--shadow) * .3px) calc(var(--shadow) * 1px) rgba(0,0,0, calc(var(--shadow) / 100)));isolation:isolate;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94),border-color .2s ease,outline-color .2s ease,outline-width .2s ease;opacity:1;transform:none;animation:fadeInUp .6s ease;animation-fill-mode:backwards}.bento-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff14 20%,#ffffff26,#ffffff14 80%,#fff0);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out;z-index:0;opacity:1;transition:opacity .3s ease}.bento-item.is-loaded:before{opacity:0;pointer-events:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bento-item:nth-child(1){animation-delay:.05s}.bento-item:nth-child(2){animation-delay:.1s}.bento-item:nth-child(3){animation-delay:.15s}.bento-item:nth-child(4){animation-delay:.2s}.bento-item:nth-child(5){animation-delay:.25s}.bento-item:nth-child(6){animation-delay:.3s}.bento-item:nth-child(7){animation-delay:.35s}.bento-item:nth-child(8){animation-delay:.4s}.bento-item:nth-child(n+9){animation-delay:.45s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bento-item.hover-lift:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--box-shadow, 0 12px 36px rgba(0,0,0,.4));z-index:10}.bento-item.hover-zoom:hover{z-index:10}.bento-item.hover-text-zoom:hover{z-index:10}.bento-item.hover-text-zoom:hover .bento-title{transform:scale(1.05)}.bento-item.hover-none:hover{transform:none}.bento-item.hover-border:hover{z-index:10;outline:var(--hover-border-width, 2px) solid var(--hover-border-color, var(--accent));outline-offset:-1px}.bento-item.hover-glow:hover{z-index:10;box-shadow:var(--box-shadow, 0 12px 36px rgba(0,0,0,.4)),0 0 calc(var(--shadow-blur, 30px) * .9) color-mix(in srgb,var(--hover-glow-color, var(--accent)) 65%,transparent)}.bento-item.hover-none{animation:none;opacity:1;transform:none}.bento-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;filter:brightness(1.02);transition:transform .5s cubic-bezier(.25,.46,.45,.94),opacity .4s ease-out}.bento-item.is-loaded .bento-bg{opacity:1}.bento-album-image{opacity:0;transition:opacity .4s ease-out}.bento-album-image.is-active{opacity:1}.bento-item.hover-zoom:hover .bento-bg{transform:scale(1.08)}.bento-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#000000b3);z-index:1;transition:opacity .3s ease}.bento-item.hover-lift:hover .bento-overlay,.bento-item.hover-zoom:hover .bento-overlay{opacity:.85}.tile-link{position:absolute;inset:0;z-index:5}.bento-fullwidth{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;box-sizing:border-box;padding:0 24px;margin-top:var(--gap)}.bento-fullwidth-html{padding:0}.bento-fullwidth-card{background:var(--card);border-radius:var(--radius);overflow:hidden;padding:24px;box-shadow:0 calc(var(--shadow) * .3px) calc(var(--shadow) * 1px) rgba(0,0,0,calc(var(--shadow) / 100))}.bento-fullwidth-card>:first-child{margin-top:0}.bento-fullwidth-card>:last-child{margin-bottom:0}.bento-hero{margin-top:var(--gap)}.bento-hero--fullscreen{width:100vw;height:100vh;margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:var(--hero-after-spacing, 0px);position:relative;z-index:0}.bento-hero-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--card);min-height:360px;box-shadow:0 calc(var(--shadow) * .3px) calc(var(--shadow) * 1px) rgba(0,0,0,calc(var(--shadow) / 100));isolation:isolate}.bento-hero--fullscreen .bento-hero-card{width:100%;height:100%;min-height:100vh;border-radius:0;background:transparent;box-shadow:none}.bento-hero-media{position:absolute;inset:0;z-index:0}.bento-hero-video,.bento-hero-embed{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bento-hero-embed{border:0}.bento-hero-placeholder{position:absolute;inset:0;background:var(--card)}.bento-hero-slide{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transform:scale(1.02);transition:opacity var(--hero-duration, .7s) ease,transform var(--hero-duration, .7s) ease;will-change:opacity,transform}.bento-hero .is-mobile{display:none}@media(max-width:768px){.bento-hero .is-desktop{display:none}.bento-hero .is-mobile{display:block}}.bento-hero[data-has-desktop-video=true] .bento-hero-slide.is-desktop,.bento-hero[data-has-mobile-video=true] .bento-hero-slide.is-mobile{display:none}.bento-hero-slide.is-active{opacity:1}.bento-hero.effect-fade .bento-hero-slide{transform:scale(1.02)}.bento-hero.effect-slide .bento-hero-slide{transform:translate(6%)}.bento-hero.effect-slide .bento-hero-slide.is-active{transform:translate(0)}.bento-hero.effect-zoom .bento-hero-slide{transform:scale(1.12)}.bento-hero.effect-zoom .bento-hero-slide.is-active{transform:scale(1.02)}.bento-hero-overlay{position:absolute;inset:0;z-index:1}.bento-hero--fullscreen .bento-hero-overlay{border-radius:0}.bento-hero-content{position:relative;z-index:3;padding:32px;max-width:760px;display:flex;flex-direction:column;gap:12px;pointer-events:none}.bento-hero--fullscreen .bento-hero-content{max-width:860px}.bento-hero .tile-link{z-index:2}.bento-hero-logo{width:var(--hero-logo-size, 56px);height:var(--hero-logo-size, 56px);-o-object-fit:contain;object-fit:contain;border-radius:12px}.bento-hero-content-wrap{display:contents}.bento-hero--fullscreen .bento-hero-content-wrap{position:absolute;inset:0;z-index:3;display:flex;justify-content:var(--hero-content-x, flex-start);align-items:var(--hero-content-y, flex-end);padding:var(--hero-content-pad, 32px);pointer-events:none}.bento-hero--fullscreen .bento-hero-content{padding:0}.bento-hero-title{margin:0;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:800;letter-spacing:-.02em}.bento-hero-desc{margin:0;color:var(--muted);font-size:1rem;line-height:1.6;max-width:60ch}.bento-hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-weight:700;color:var(--text)}.hero-scroll-indicator{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:4;width:44px;height:44px;display:grid;place-items:center;color:var(--text);text-decoration:none;pointer-events:auto}.hero-scroll-indicator__inner{width:100%;height:100%;display:block}@keyframes hero-bounce{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(7px);opacity:1}}@keyframes hero-pulse{0%,to{opacity:.55}50%{opacity:1}}.hero-scroll-indicator.style-chevron .hero-scroll-indicator__inner{width:16px;height:16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);animation:hero-bounce 1.2s ease-in-out infinite}.hero-scroll-indicator.style-line .hero-scroll-indicator__inner{width:2px;height:26px;background:currentColor;border-radius:9999px;animation:hero-pulse 1.4s ease-in-out infinite}.hero-scroll-indicator.style-mouse .hero-scroll-indicator__inner{width:18px;height:28px;border:2px solid currentColor;border-radius:9999px;position:relative;animation:hero-pulse 1.4s ease-in-out infinite}.hero-scroll-indicator.style-mouse .hero-scroll-indicator__inner:after{content:"";position:absolute;left:50%;top:6px;width:2px;height:6px;transform:translate(-50%);background:currentColor;border-radius:9999px;animation:hero-bounce 1.2s ease-in-out infinite}@media(max-width:640px){.grid-shell,.bento-fullwidth{padding:0 18px}.bento-fullwidth-html{padding:0}.bento-hero-card{min-height:300px}.bento-hero-content{padding:22px}}.bento-content{position:absolute;inset:0;z-index:2;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.bento-content.bento-content-bottom-left{align-items:flex-start}.bento-content.bento-content-bottom-right{align-items:flex-end;text-align:right}.bento-content.bento-content-bottom-right .badge{align-self:flex-end}.bento-content.bento-content-bottom-right .bento-title{transform-origin:right center}.video-cta-button{margin-top:4px}.badge{align-self:flex-start;padding:5px 10px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bento-title{font-size:clamp(1rem,2.5vw,1.35rem);font-weight:800;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.4);letter-spacing:-.01em;transition:transform .3s ease;transform-origin:left center}.bento-desc{font-size:.875rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bento-cta{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;transition:gap .25s ease}.bento-item:hover .bento-cta{gap:10px}.bento-cta svg{transition:transform .25s ease}.bento-item:hover .bento-cta svg{transform:translate(3px)}.placeholder{border:2px dashed rgba(255,255,255,.15);background:#ffffff05;color:var(--muted);display:flex;justify-content:center;align-items:center;font-weight:600;min-height:200px}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:90;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-radius:16px;padding:14px 18px;font-weight:700;font-size:.9rem;box-shadow:0 8px 24px #25d36659;display:flex;align-items:center;gap:8px;transition:transform .25s ease,box-shadow .25s ease}.floating-whatsapp:hover{transform:translateY(-4px);box-shadow:0 12px 32px #25d36673}.menu-panel{position:fixed;inset:0;z-index:200;display:none;opacity:0}.menu-panel.active{display:block;animation:fadeIn .25s ease forwards}@keyframes fadeIn{to{opacity:1}}.menu-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--overlay-bg) calc(var(--overlay-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(var(--overlay-blur)) saturate(180%);backdrop-filter:blur(var(--overlay-blur)) saturate(180%)}.menu-sheet{position:absolute;top:0;bottom:0;width:min(380px,90vw);background:color-mix(in srgb,var(--sidebar-bg) calc(var(--sidebar-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(var(--sidebar-blur));backdrop-filter:blur(var(--sidebar-blur));padding:var(--sidebar-padding);border-radius:var(--sidebar-radius);transform:translate(100%);animation:slideInRight .3s ease forwards}.menu-panel.position-right .menu-sheet{right:0;border-left:1px solid rgba(255,255,255,.06);border-radius:var(--sidebar-radius) 0 0 var(--sidebar-radius)}.menu-panel.position-left .menu-sheet{left:0;right:auto;border-right:1px solid rgba(255,255,255,.06);border-left:none;border-radius:0 var(--sidebar-radius) var(--sidebar-radius) 0;transform:translate(-100%);animation:slideInLeft .3s ease forwards}.menu-panel.position-center .menu-sheet{inset:50% auto auto 50%;max-height:80vh;transform:translate(-50%,-50%) scale(.9);animation:fadeInScale .3s ease forwards;border:1px solid rgba(255,255,255,.08);border-radius:var(--sidebar-radius)}.menu-panel.active .menu-sheet{transform:translate(0)}.menu-panel.position-center.active .menu-sheet{transform:translate(-50%,-50%) scale(1)}@keyframes slideInRight{to{transform:translate(0)}}@keyframes slideInLeft{to{transform:translate(0)}}@keyframes fadeInScale{to{transform:translate(-50%,-50%) scale(1);opacity:1}}.menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:var(--sidebar-text-color)}.menu-close-btn{position:relative;width:44px;height:44px;border:none;background:#ffffff0f;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s ease,transform .25s ease}.menu-close-btn:hover{background:#ffffff1f;transform:scale(1.05)}.menu-close-btn:active{transform:scale(.95)}.close-line{position:absolute;width:20px;height:2px;background:var(--sidebar-text-color);border-radius:2px;transition:background .25s ease,transform .35s cubic-bezier(.68,-.55,.27,1.55)}.close-line-1{transform:rotate(45deg)}.close-line-2{transform:rotate(-45deg)}.menu-close-btn:hover .close-line{background:var(--sidebar-text-hover-color)}.menu-close-btn:hover .close-line-1{transform:rotate(45deg) scale(1.1)}.menu-close-btn:hover .close-line-2{transform:rotate(-45deg) scale(1.1)}.menu-panel.active .menu-close-btn .close-line-1{animation:closeLineIn1 .4s cubic-bezier(.68,-.55,.27,1.55) forwards}.menu-panel.active .menu-close-btn .close-line-2{animation:closeLineIn2 .4s cubic-bezier(.68,-.55,.27,1.55) .1s forwards}@keyframes closeLineIn1{0%{transform:rotate(0) scaleX(0)}to{transform:rotate(45deg) scaleX(1)}}@keyframes closeLineIn2{0%{transform:rotate(0) scaleX(0)}to{transform:rotate(-45deg) scaleX(1)}}.menu-list{display:flex;flex-direction:column;gap:12px;text-align:var(--sidebar-text-align)}.menu-item{font-weight:600;font-size:1.05rem;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s ease,padding-left .2s ease,padding-right .2s ease;color:var(--sidebar-text-color)}.menu-item:hover{color:var(--sidebar-text-hover-color)}.menu-list[style*="text-align: left"] .menu-item:hover,.menu-panel.position-right .menu-item:hover{padding-left:8px}.menu-list[style*="text-align: right"] .menu-item:hover,.menu-panel.position-left .menu-item:hover{padding-right:8px}.site-footer{max-width:1280px;margin:0 auto;padding:40px 24px 60px;border-top:1px solid rgba(255,255,255,.06)}.footer-content{color:var(--muted);font-size:.9rem;margin-bottom:20px}.footer-content a{color:var(--accent);transition:opacity .2s ease}.footer-content a:hover{opacity:.8}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:20px;border-top:1px solid rgba(255,255,255,.04);font-size:.85rem;color:var(--muted)}.preview-badge{position:fixed;top:16px;right:16px;background:var(--accent);color:var(--bg);padding:8px 14px;border-radius:10px;font-weight:800;font-size:.75rem;letter-spacing:.1em;z-index:150;box-shadow:0 4px 16px #0000004d;display:flex;align-items:center;gap:10px}.preview-publish-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.18);background:var(--bg);color:var(--accent);border-radius:999px;padding:6px 10px;font-weight:900;letter-spacing:.08em;font-size:.7rem;cursor:pointer}.preview-publish-btn:hover{opacity:.92}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.bento-grid{--columns: 3;grid-template-columns:repeat(var(--columns),1fr)}}@media(max-width:768px){.bento-grid{--columns: 2;grid-template-columns:repeat(var(--columns),1fr)}.bento-content{padding:16px}.bento-title{font-size:1rem}.bento-item[style*="grid-column: span 3"],.bento-item[style*="grid-column: span 4"]{grid-column:span 2!important;--item-aspect: 2 / 1}}@media(max-width:540px){.bento-grid{--columns: 1;grid-template-columns:1fr}.bento-item{min-height:200px}.bento-item[style*="grid-column: span"]{grid-column:span 1!important}.bento-item[data-aspect="2:1"],.bento-item[data-aspect="3:1"],.bento-item[data-aspect="4:1"]{--item-aspect: 16 / 9}.bento-item[data-aspect="1:2"],.bento-item[data-aspect="2:3"]{--item-aspect: 3 / 4}.bento-header{padding:0 12px;top:12px}.header-card{padding:12px 16px}.grid-shell{padding:0 16px;margin:24px auto 40px}}@media(prefers-reduced-motion:reduce){.bento-item{animation:none;opacity:1;transform:none}.bento-item:hover{transform:none}.bento-bg,.bento-cta svg{transition:none}}.bento-video-item{cursor:pointer}.bento-video-item .bento-video-poster{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1;transition:opacity .3s ease}.bento-video-item .bento-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:2;opacity:0;transition:opacity .3s ease}.bento-video-item:hover .bento-video{opacity:1}.bento-video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none;transition:opacity .3s ease,transform .3s ease;background:#00000059;border-radius:50%;padding:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bento-video-play-icon.bento-play-center{top:50%;left:50%;transform:translate(-50%,-50%)}.bento-video-play-icon.bento-play-top-left{top:1rem;left:1rem;transform:none}.bento-video-play-icon.bento-play-top-right{top:1rem;right:1rem;left:auto;transform:none}.bento-video-play-icon.bento-play-bottom-left{top:auto;bottom:1rem;left:1rem;transform:none}.bento-video-play-icon.bento-play-bottom-right{top:auto;bottom:1rem;right:1rem;left:auto;transform:none}.bento-video-play-icon svg{width:24px;height:24px;color:#ffffffd9;transition:transform .3s ease}.bento-video-item:hover .bento-video-play-icon{opacity:0}.bento-video-item:hover .bento-video-play-icon.bento-play-center{transform:translate(-50%,-50%) scale(.8)}.bento-video-item:hover .bento-video-play-icon:not(.bento-play-center){transform:scale(.8)}.bento-video-trigger{position:absolute;inset:0;width:100%;height:100%;z-index:10;background:transparent;border:none;cursor:pointer;padding:0;margin:0}.bento-video-fullscreen-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.bento-video-fullscreen-overlay.is-active{opacity:1;visibility:visible}.bento-video-fullscreen-backdrop{position:absolute;inset:0;background:#000000eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.bento-video-fullscreen-container{position:relative;z-index:1;width:90vw;max-width:1400px;max-height:85vh;display:flex;align-items:center;justify-content:center;transform:scale(.95);transition:transform .3s ease}.bento-video-fullscreen-overlay.is-active .bento-video-fullscreen-container{transform:scale(1)}.bento-video-fullscreen-player{width:100%;height:auto;max-height:85vh;border-radius:16px;box-shadow:0 32px 80px #0009;background:#000}.bento-video-fullscreen-close{position:absolute;top:-50px;right:0;width:44px;height:44px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.bento-video-fullscreen-close:hover{background:#fff3;border-color:#fff6;transform:scale(1.05)}@media(max-width:768px){.bento-video-fullscreen-container{width:95vw}.bento-video-fullscreen-close{top:-44px;right:0;width:36px;height:36px}.bento-video-play-icon{padding:.4rem}.bento-video-play-icon.bento-play-top-left,.bento-video-play-icon.bento-play-bottom-left{left:.75rem}.bento-video-play-icon.bento-play-top-right,.bento-video-play-icon.bento-play-bottom-right{right:.75rem}.bento-video-play-icon.bento-play-top-left,.bento-video-play-icon.bento-play-top-right{top:.75rem}.bento-video-play-icon.bento-play-bottom-left,.bento-video-play-icon.bento-play-bottom-right{bottom:.75rem}.bento-video-play-icon svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.bento-video-item .bento-video,.bento-video-item .bento-video-poster,.bento-video-play-icon,.bento-video-fullscreen-overlay,.bento-video-fullscreen-container{transition:none}}.bento-album-item{position:relative;overflow:hidden}.bento-album-item .bento-album-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition-property:opacity,transform;transition-duration:var(--album-transition-duration, .5s);transition-timing-function:ease-in-out}.bento-album-item .bento-album-image.is-active{opacity:1}.bento-album-item[data-transition-effect=slide] .bento-album-image{transform:translate(100%)}.bento-album-item[data-transition-effect=slide] .bento-album-image.is-active{transform:translate(0)}.bento-album-item[data-transition-effect=slide] .bento-album-image.is-leaving{transform:translate(-100%)}.bento-album-item[data-transition-effect=zoom] .bento-album-image{transform:scale(1.15);opacity:0}.bento-album-item[data-transition-effect=zoom] .bento-album-image.is-active{transform:scale(1);opacity:1}.bento-album-item[data-transition-effect=flip] .bento-album-image{transform:rotateY(90deg);transform-origin:center;backface-visibility:hidden}.bento-album-item[data-transition-effect=flip] .bento-album-image.is-active{transform:rotateY(0)}.bento-album-indicator{position:absolute;top:1rem;right:1rem;z-index:5;display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;opacity:.8;transition:opacity .3s ease}.bento-album-item:hover .bento-album-indicator{opacity:.5}.bento-album-indicator svg{width:14px;height:14px}@media(max-width:768px){.bento-album-indicator{top:.75rem;right:.75rem;padding:.3rem .5rem;font-size:.7rem}}@media(prefers-reduced-motion:reduce){.bento-album-item .bento-album-image{transition:opacity .15s linear;transform:none!important}}.bento-item.is-loading,.bento-item.is-navigating{pointer-events:none;opacity:.85;transform:scale(.98);transition:opacity .15s ease,transform .15s ease}.collection-page{display:flex;flex-direction:column;gap:var(--gap);padding-bottom:3rem}.collection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius);padding:20px 24px;box-shadow:var(--box-shadow)}.header-left{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.collection-thumb{width:64px;height:64px;border-radius:calc(var(--border-radius) / 2);-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid var(--accent)}.collection-thumb-placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--muted)}.header-info{flex:1;min-width:0}.collection-title{font-size:1.5rem;font-weight:800;line-height:1.2;margin-bottom:4px}.collection-desc{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0 0 8px}.item-count{display:inline-block;padding:4px 12px;background:var(--accent);color:var(--bg);border-radius:999px;font-size:.75rem;font-weight:700}.next-collection{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--border-radius) / 2);text-decoration:none;color:inherit;transition:all .2s ease;flex-shrink:0}.next-collection:hover{background:#ffffff1a;border-color:var(--accent)}.next-collection-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.next-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.next-name{font-size:.85rem;font-weight:600;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-thumb{width:40px;height:40px;border-radius:6px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.next-thumb-placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:var(--muted)}.items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.item-card{position:relative;border-radius:var(--border-radius);overflow:hidden;background:var(--card);box-shadow:var(--box-shadow);transition:transform .3s ease,box-shadow .3s ease}.item-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000004d}.item-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#ffffff08}.item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted)}.item-name-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);transition:opacity .3s ease}.item-name{font-size:1rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.item-hover-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 16px;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 60%,transparent 100%);display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;text-align:right;z-index:10;pointer-events:none}.item-card:hover .item-hover-overlay{opacity:1;transform:translateY(0)}.item-card:hover .item-name-overlay{opacity:0}.item-price{font-size:.9rem;font-weight:700;color:var(--accent);pointer-events:none}.book-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#25d366;color:#fff;border-radius:calc(var(--border-radius) / 2);font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s ease;position:relative;cursor:pointer;z-index:15;pointer-events:auto}.book-btn:hover{background:#128c7e;transform:scale(1.05)}.item-link{position:absolute;inset:0;z-index:5}.arrow-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%) translate(10px);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;color:#fff;opacity:0;transition:opacity .3s ease,transform .3s ease}.item-card:hover .arrow-indicator{opacity:1;transform:translateY(-50%) translate(0)}.arrow-indicator:hover{background:var(--accent)}.collection-page .empty-state{text-align:center;padding:60px 24px;background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.collection-page .empty-state svg{color:var(--muted);margin-bottom:16px}.collection-page .empty-state h3{font-size:1.25rem;margin-bottom:8px}.collection-page .empty-state p{color:var(--muted)}.index-page{display:flex;flex-direction:column;gap:var(--gap);padding-bottom:3rem}.index-page .content-card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius);padding:clamp(16px,2vw,24px);box-shadow:var(--box-shadow)}.index-page .page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.index-page .page-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.index-page .page-subtitle{color:var(--muted);font-size:.95rem}.index-page .bento-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gap)}.index-page .grid-card{position:relative;display:flex;flex-direction:column;height:100%;background:linear-gradient(145deg,#ffffff05,#ffffff0d);border-radius:var(--border-radius);overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--box-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.index-page .grid-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #00000059;border-color:#ffffff24}.index-page .grid-card.featured{border-color:var(--accent);background:linear-gradient(180deg,#00000059,#0000008c)}.index-page .card-image{position:relative;aspect-ratio:16 / 9;background:#ffffff0a;overflow:hidden}.index-page .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.index-page .card-content{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.index-page .card-date{font-size:.8rem;color:var(--muted)}.index-page .card-title{font-size:1.05rem;font-weight:800;line-height:1.3}.index-page .grid-card.featured .card-title{color:#fff}.index-page .card-excerpt{color:var(--muted);font-size:.9rem;line-height:1.5}.index-page .card-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;text-decoration:none}.index-page .card-link svg{transition:transform .2s ease}.index-page .card-link:hover svg{transform:translate(4px)}.index-page .pagination-wrap{display:flex;justify-content:center;margin-top:12px}.index-page .pagination{display:inline-flex;gap:10px;align-items:center}.index-page .page-link{padding:8px 12px;background:#ffffff0d;border-radius:calc(var(--border-radius) / 2);color:inherit;border:1px solid transparent;transition:all .2s ease}.index-page .page-link:hover{border-color:var(--accent);color:var(--accent)}.index-page .active .page-link{background:var(--accent);color:var(--bg);border-color:var(--accent)}.index-page .empty-state{text-align:center;padding:64px 20px;background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius)}.index-page .empty-state svg{color:var(--muted);margin-bottom:16px}.index-page .empty-state h3{font-size:1.25rem;margin-bottom:8px}.index-page .empty-state p{color:var(--muted)}@media(max-width:768px){.collection-header{flex-direction:column;gap:16px}.header-right{align-self:flex-start}.items-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.index-page .page-header{flex-direction:column;align-items:flex-start;gap:6px}.index-page .page-title{font-size:1.5rem}.index-page .bento-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.index-page .content-card{padding:14px 12px}}@media(max-width:480px){.collection-thumb{width:48px;height:48px}.collection-title{font-size:1.25rem}.items-grid{grid-template-columns:repeat(2,1fr);gap:calc(var(--gap) / 2)}.item-name{font-size:.85rem}.item-price{font-size:1rem}}
