:root.ap-gallery-document,body.ap-gallery-page{margin:0!important;padding:0!important;scroll-padding-top:0!important}
body.ap-gallery-page{overflow-x:hidden!important;background:#090807!important}
body.ap-gallery-page.ap-gallery-light-page{background:#eee7dc!important}
body.ap-gallery-page .container-header,body.ap-gallery-page header.container-header,body.ap-gallery-page .site-header,body.ap-gallery-page header.header,body.ap-gallery-page .header,body.ap-gallery-page .container-topbar,body.ap-gallery-page .container-below-top,body.ap-gallery-page .container-banner,body.ap-gallery-page .container-top-a,body.ap-gallery-page .container-top-b,body.ap-gallery-page .top-a,body.ap-gallery-page .top-b,body.ap-gallery-page .breadcrumbs,body.ap-gallery-page .breadcrumb,body.ap-gallery-page .mod-breadcrumbs,body.ap-gallery-page .site-title,body.ap-gallery-page .brand-logo,body.ap-gallery-page .navbar-brand,body.ap-gallery-page .page-header,body.ap-gallery-page .page-title{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
body.ap-gallery-page .site-grid,body.ap-gallery-page .grid-child,body.ap-gallery-page main,body.ap-gallery-page [role="main"],body.ap-gallery-page .container-component,body.ap-gallery-page .container,body.ap-gallery-page .com-content-article,body.ap-gallery-page .blog-featured,body.ap-gallery-page .item-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;grid-gap:0!important}

.ap-gallery{--ap-bg:#090807;--ap-surface:#12100e;--ap-fg:#fbf6ef;--ap-muted:#bdb4a8;--ap-accent:#d8bd92;--ap-caption:#ded7ce;position:relative;left:50%;width:100vw;margin-left:-50vw;background:var(--ap-bg);color:var(--ap-fg);font-family:Georgia,"Times New Roman",serif;overflow:hidden}
.ap-hero{position:relative;min-height:100svh;height:100svh;display:grid;place-items:center;text-align:center;isolation:isolate;overflow:hidden;background:#11100e}
.ap-room{position:absolute;inset:0;z-index:-5;perspective:1100px;overflow:hidden;background:#16130f}
.ap-room-ceiling,.ap-room-backwall,.ap-room-leftwall,.ap-room-rightwall,.ap-room-floor{position:absolute;transition:background .55s ease,filter .55s ease}
.ap-room-backwall{inset:0 12% 27%;background:linear-gradient(180deg,#3b3731 0%,#25221e 70%,#1c1916 100%);box-shadow:inset 0 0 110px #0009}
.ap-room-leftwall{left:-11%;top:0;width:34%;height:75%;clip-path:polygon(0 0,100% 12%,100% 100%,0 100%);background:linear-gradient(90deg,#13110f,#302c27)}
.ap-room-rightwall{right:-11%;top:0;width:34%;height:75%;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);background:linear-gradient(90deg,#302c27,#13110f)}
.ap-room-ceiling{inset:0 0 70%;clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);background:linear-gradient(180deg,#090807,#211e1a)}
.ap-room-floor{left:-15%;right:-15%;bottom:-8%;height:45%;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,transparent 0 11%,#ffffff08 11% 11.3%),linear-gradient(180deg,#26211c,#0c0b09 76%)}
.ap-room-light{position:absolute;top:-8%;width:27%;height:66%;background:radial-gradient(ellipse at 50% 2%,#fff4cf 0 2.5%,#ffd58a80 7%,transparent 18%),linear-gradient(180deg,#ffd28a78 0%,#ffc56e42 28%,#ffbd5b16 57%,transparent 82%);filter:blur(18px);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);opacity:.52;mix-blend-mode:screen;pointer-events:none}.ap-room-light::before{content:"";position:absolute;left:42%;top:0;width:16%;height:2%;border-radius:50%;background:#fff1c2;box-shadow:0 0 10px #ffd58a,0 0 25px #ffbd6380}.ap-room-light-left{left:10%;transform:rotate(7deg)}.ap-room-light-center{left:38%}.ap-room-light-right{right:10%;transform:rotate(-7deg)}
.ap-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000005 45%,#070605d9 96%),radial-gradient(ellipse at 50% 38%,transparent 15%,#0004 68%,#0009 100%);transition:background .55s ease}
.ap-hero-frames{position:absolute;inset:0;z-index:-2;perspective:1250px;transform-style:preserve-3d}
.ap-hero-frame{position:absolute;isolation:isolate;border:0;padding:9px;background:#d2c4ad;cursor:zoom-in;box-shadow:0 18px 48px #000b,0 0 0 5px #31261b,0 0 0 7px #a98a5e,0 0 26px #ffdca838;filter:brightness(1.01) saturate(.97);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .55s,box-shadow .55s,opacity .55s}.ap-hero-frame::before{content:"";position:absolute;inset:-22px -28px;z-index:-2;background:radial-gradient(ellipse at 50% 18%,#fff0c85e 0%,#ffd98c34 38%,#ffbd5b12 58%,transparent 75%);filter:blur(11px);opacity:.9;pointer-events:none}.ap-hero-frame::after{content:"";position:absolute;left:5%;right:5%;bottom:-30px;height:44px;z-index:-3;background:radial-gradient(ellipse at 50% 20%,#ffc76f35 0%,#d88b2817 48%,transparent 76%);filter:blur(14px);opacity:.78;pointer-events:none}.ap-hero-frame span{display:block;width:100%;height:100%;overflow:hidden;background:#181511}.ap-hero-frame img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(1.06);transition:filter .55s ease,transform 8s ease}.ap-hero-frame:hover,.ap-hero-frame:focus-visible,.ap-hero-frame.is-active{filter:brightness(1.13) saturate(1.06);box-shadow:0 24px 60px #000c,0 0 0 5px #3b2d20,0 0 0 8px #d3b075,0 0 48px #ffe0a66e;z-index:5}.ap-hero-frame:hover::before,.ap-hero-frame:focus-visible::before,.ap-hero-frame.is-active::before{opacity:1;background:radial-gradient(ellipse at 50% 18%,#fff4d080 0%,#ffda8d52 38%,#ffbd5b20 60%,transparent 77%)}.ap-hero-frame:hover::after,.ap-hero-frame:focus-visible::after,.ap-hero-frame.is-active::after{opacity:1}.ap-hero-frame:hover img,.ap-hero-frame:focus-visible img,.ap-hero-frame.is-active img{filter:brightness(1.12) saturate(1.04)}
.ap-frame-a{left:4%;top:20%;width:17%;height:32%;transform:rotateY(24deg) rotateZ(-1deg)}.ap-frame-b{left:23%;top:14%;width:16%;height:27%;transform:rotateY(12deg)}.ap-frame-c{left:40%;top:10%;width:20%;height:37%;transform:translateZ(40px)}.ap-frame-d{right:23%;top:15%;width:16%;height:27%;transform:rotateY(-12deg)}.ap-frame-e{right:4%;top:20%;width:17%;height:32%;transform:rotateY(-24deg) rotateZ(1deg)}.ap-frame-f{left:28%;top:48%;width:13%;height:20%;transform:rotateY(8deg)}.ap-frame-g{right:28%;top:48%;width:13%;height:20%;transform:rotateY(-8deg)}
.ap-frame-a:hover,.ap-frame-a.is-active{transform:rotateY(18deg) translateZ(20px) scale(1.025)}.ap-frame-b:hover,.ap-frame-b.is-active{transform:rotateY(7deg) translateZ(22px) scale(1.03)}.ap-frame-c:hover,.ap-frame-c.is-active{transform:translateZ(70px) scale(1.035)}.ap-frame-d:hover,.ap-frame-d.is-active{transform:rotateY(-7deg) translateZ(22px) scale(1.03)}.ap-frame-e:hover,.ap-frame-e.is-active{transform:rotateY(-18deg) translateZ(20px) scale(1.025)}
.ap-hero-content{position:relative;z-index:3;margin-top:45vh;padding:1rem 1.5rem;text-shadow:0 3px 28px #000,0 1px 6px #000;transition:color .55s,text-shadow .55s}
.ap-kicker{margin:0;font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;font-size:clamp(3.4rem,8vw,7.3rem);font-weight:400;line-height:.9;letter-spacing:.01em;color:#fff8ef}.ap-hero h1{margin:.7rem 0 0;font:400 clamp(.82rem,1.2vw,1rem)/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.65em;color:#f5eee5}.ap-intro{margin:1rem auto 0;max-width:44rem;font:400 clamp(.76rem,1vw,.93rem)/1.7 system-ui,sans-serif;letter-spacing:.08em;color:#e5ddd2}.ap-hero-actions{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.ap-scroll,.ap-about-link{color:#fff;text-decoration:none;font:600 .69rem/1 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;padding:.8rem 1rem}.ap-scroll{border-bottom:1px solid #ffffff80}.ap-about-link{border:1px solid #ffffff75;background:#0002}.ap-about-link:hover{background:#fff;color:#111}
.ap-theme-toggle{position:absolute;top:max(1rem,env(safe-area-inset-top));right:1rem;z-index:20;display:inline-flex;align-items:center;gap:.55rem;border:1px solid #ffffff75;background:#05050573;color:#fff;padding:.65rem .85rem;cursor:pointer;font:600 .68rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}
.ap-works{position:relative;z-index:2;padding:2rem clamp(.7rem,3vw,3rem) 5rem;background:var(--ap-bg)}.ap-category-nav{position:sticky;top:0;z-index:12;display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin:-2rem calc(-1 * clamp(.7rem,3vw,3rem)) 3rem;padding:1rem;background:color-mix(in srgb,var(--ap-bg) 90%,transparent);border-bottom:1px solid #ffffff14;backdrop-filter:blur(14px)}.ap-category-nav a{color:var(--ap-fg);text-decoration:none;border:1px solid #ffffff2c;padding:.58rem .82rem;font:600 .65rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em}.ap-category-nav a:hover{background:var(--ap-fg);color:var(--ap-bg)}.ap-category{max-width:1500px;margin:0 auto 4rem;scroll-margin-top:4.5rem}.ap-section-heading{text-align:center;margin:0 0 1.25rem}.ap-section-heading h2{margin:0;font:400 clamp(1.5rem,3vw,2.5rem)/1.1 Georgia,serif;letter-spacing:.04em}.ap-grid{display:grid;grid-template-columns:repeat(var(--ap-columns),minmax(0,1fr));gap:clamp(.55rem,1.2vw,1rem)}.ap-card{margin:0;min-width:0;opacity:0;transform:translateY(16px);animation:apReveal .65s ease forwards;animation-delay:var(--ap-delay)}.ap-open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:zoom-in}.ap-thumb{display:block;aspect-ratio:1/1;overflow:hidden;background:#171717}.ap-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .4s}.ap-open:hover img{transform:scale(1.055);filter:brightness(.86)}.ap-open figcaption{padding:.52rem .05rem 0;font:500 .67rem/1.3 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--ap-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-empty{text-align:center;padding:5rem 1rem;color:var(--ap-muted);font-family:system-ui,sans-serif}
.ap-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:clamp(1rem,3vw,2.5rem) clamp(3.6rem,6vw,6rem);border:0;background:radial-gradient(circle at 35% 40%,#2a2117 0,#080706 48%,#020202 100%);color:#fff}.ap-lightbox::backdrop{background:#000}.ap-lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.ap-lightbox-content{width:min(1380px,100%);max-height:90vh;margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);align-items:center;gap:clamp(1.4rem,4vw,4rem)}.ap-lightbox-stage{position:relative;display:grid;place-items:center;min-width:0}.ap-lightbox-stage::before{content:"";position:absolute;inset:8% 4%;z-index:-1;background:radial-gradient(ellipse,#ffd99a30 0,transparent 68%);filter:blur(28px)}.ap-lightbox img{display:block;max-width:100%;max-height:86vh;margin:auto;object-fit:contain;box-shadow:0 25px 75px #000c,0 0 45px #ffd89525}.ap-lightbox-info{padding:clamp(1.2rem,2.5vw,2rem);border-left:1px solid #e5c99744;background:linear-gradient(135deg,#ffffff0d,#ffffff04);backdrop-filter:blur(10px)}.ap-lightbox-info.has-no-description{align-self:center}.ap-lightbox-title{margin:0;color:inherit;font:400 clamp(1.7rem,3vw,3rem)/1.05 Georgia,serif;letter-spacing:.02em}.ap-lightbox-description{margin-top:1.4rem;color:#e2d8ca;font:400 clamp(.95rem,1.3vw,1.08rem)/1.8 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.ap-lightbox-description[hidden]{display:none}.ap-lightbox-category{display:none}.ap-close,.ap-prev,.ap-next{border:0;background:none;color:#fff;cursor:pointer}.ap-close{position:fixed;top:1rem;right:1.2rem;z-index:5;font:300 2.8rem/1 system-ui}.ap-prev,.ap-next{font:300 4rem/1 Georgia,serif;padding:.75rem}
.ap-back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:40;width:3rem;height:3rem;border-radius:50%;border:1px solid #ffffff66;background:#080808ad;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:1.45rem;box-shadow:0 10px 30px #0006;backdrop-filter:blur(12px);opacity:0;visibility:hidden;transform:translateY(18px);transition:.3s}.ap-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.ap-back-to-top:hover{background:#fff;color:#111}
.ap-gallery.ap-theme-light{--ap-bg:#eee7dc;--ap-surface:#fff;--ap-fg:#282019;--ap-muted:#6d6257;--ap-accent:#785b35;--ap-caption:#3a3028}.ap-gallery.ap-theme-light .ap-hero{background:#e9e0d3}.ap-gallery.ap-theme-light .ap-room{background:#e9e0d3}.ap-gallery.ap-theme-light .ap-room-light{opacity:.34;mix-blend-mode:multiply;background:radial-gradient(ellipse at 50% 1%,#fff7dc 0 3%,#e8b96866 8%,transparent 19%),linear-gradient(180deg,#e8b96850 0%,#d89e4828 34%,transparent 82%)}.ap-gallery.ap-theme-light .ap-room-light::before{background:#fff5d8;box-shadow:0 0 9px #d9a24f66,0 0 20px #c88c354d}.ap-gallery.ap-theme-light .ap-room-backwall{background:linear-gradient(180deg,#f5f0e7,#ded2c1);box-shadow:inset 0 0 90px #866c4930}.ap-gallery.ap-theme-light .ap-room-leftwall{background:linear-gradient(90deg,#cbbca8,#eee6da)}.ap-gallery.ap-theme-light .ap-room-rightwall{background:linear-gradient(90deg,#eee6da,#cbbca8)}.ap-gallery.ap-theme-light .ap-room-ceiling{background:linear-gradient(180deg,#d5c8b6,#f0e8dc)}.ap-gallery.ap-theme-light .ap-room-floor{background:repeating-linear-gradient(90deg,transparent 0 11%,#60472712 11% 11.3%),linear-gradient(180deg,#c6b398,#8f775b)}.ap-gallery.ap-theme-light .ap-hero-overlay{background:linear-gradient(180deg,#ffffff08 45%,#e9dfd0b5 97%),radial-gradient(ellipse at 50% 38%,transparent 25%,#8f755326 100%)}.ap-gallery.ap-theme-light .ap-hero-frame{box-shadow:0 17px 40px #6f523533,0 0 0 5px #6d5339,0 0 0 7px #c7a979,0 0 30px #fff5d88c}.ap-gallery.ap-theme-light .ap-hero-frame::before{background:radial-gradient(ellipse at 50% 18%,#fffdf4d9 0%,#f4d49f70 42%,#d9a75d24 62%,transparent 78%);opacity:.8}.ap-gallery.ap-theme-light .ap-hero-frame::after{background:radial-gradient(ellipse at 50% 20%,#e6b25d42 0%,#b6782720 48%,transparent 76%);opacity:.55}.ap-gallery.ap-theme-light .ap-hero-frame:hover,.ap-gallery.ap-theme-light .ap-hero-frame:focus-visible,.ap-gallery.ap-theme-light .ap-hero-frame.is-active{box-shadow:0 22px 48px #6f523547,0 0 0 5px #6d5339,0 0 0 8px #c49e62,0 0 44px #fff8e0c4}.ap-gallery.ap-theme-light .ap-kicker,.ap-gallery.ap-theme-light .ap-hero h1,.ap-gallery.ap-theme-light .ap-intro,.ap-gallery.ap-theme-light .ap-scroll,.ap-gallery.ap-theme-light .ap-about-link{color:#2e251d}.ap-gallery.ap-theme-light .ap-hero-content{text-shadow:0 2px 22px #fff,0 1px 4px #6f563438}.ap-gallery.ap-theme-light .ap-theme-toggle{border-color:#2e251d66;background:#fff9;color:#2e251d}.ap-gallery.ap-theme-light .ap-about-link{border-color:#2e251d70;background:#fff4}.ap-gallery.ap-theme-light .ap-about-link:hover{background:#2e251d;color:#fff}.ap-gallery.ap-theme-light .ap-category-nav{border-color:#2e251d1c}.ap-gallery.ap-theme-light .ap-category-nav a{border-color:#2e251d36}.ap-gallery.ap-theme-light .ap-lightbox{background:radial-gradient(circle at 35% 40%,#fffdf8 0,#eee6da 58%,#d8c9b5 100%);color:#2e251d}.ap-gallery.ap-theme-light .ap-lightbox-info{border-left-color:#6f563438;background:linear-gradient(135deg,#ffffffa8,#fff7)}.ap-gallery.ap-theme-light .ap-lightbox-description{color:#55483c}.ap-gallery.ap-theme-light .ap-lightbox-stage::before{background:radial-gradient(ellipse,#d3a45f3d 0,transparent 68%)}.ap-gallery.ap-theme-light .ap-lightbox::backdrop{background:#eee}.ap-gallery.ap-theme-light .ap-close,.ap-gallery.ap-theme-light .ap-prev,.ap-gallery.ap-theme-light .ap-next{color:#111}.ap-gallery.ap-theme-light .ap-back-to-top{background:#fffddd;color:#2e251d;border-color:#2e251d44}
.ap-theme-toggle:focus-visible,.ap-back-to-top:focus-visible,.ap-hero-frame:focus-visible,.ap-open:focus-visible,.ap-scroll:focus-visible,.ap-about-link:focus-visible,.ap-close:focus-visible,.ap-prev:focus-visible,.ap-next:focus-visible{outline:2px solid var(--ap-accent);outline-offset:4px}
@keyframes apReveal{to{opacity:1;transform:none}}
@media(max-width:1200px){.ap-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ap-frame-b,.ap-frame-d{display:none}.ap-frame-a,.ap-frame-e{width:21%}.ap-frame-c{left:37%;width:26%}}
@media(max-width:900px){.ap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.ap-lightbox-content{grid-template-columns:1fr;overflow:auto;max-height:92vh}.ap-lightbox-stage img{max-height:65vh}.ap-lightbox-info{border-left:0;border-top:1px solid #e5c99744}.ap-gallery.ap-theme-light .ap-lightbox-info{border-top-color:#6f563438}}
@media(max-width:760px){.ap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-hero-content{margin-top:42vh}.ap-frame-a{left:3%;top:17%;width:28%;height:31%}.ap-frame-c{left:35%;top:11%;width:30%;height:38%}.ap-frame-e{right:3%;top:17%;width:28%;height:31%}.ap-frame-f,.ap-frame-g{display:none}.ap-lightbox{padding:1rem}.ap-lightbox[open]{grid-template-columns:1fr}.ap-prev,.ap-next{position:fixed;top:50%;z-index:2}.ap-prev{left:.2rem}.ap-next{right:.2rem}}
@media(max-width:560px){.ap-theme-toggle{top:max(.6rem,env(safe-area-inset-top));right:.6rem}.ap-theme-label{display:none}.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-works{padding-left:.55rem;padding-right:.55rem}.ap-category-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.ap-category-nav a{white-space:nowrap}.ap-kicker{font-size:clamp(3rem,16vw,5rem)}.ap-hero h1{letter-spacing:.38em}.ap-intro{font-size:.75rem}.ap-hero-content{margin-top:40vh}}
@media(prefers-reduced-motion:reduce){.ap-card{animation:none;opacity:1;transform:none}.ap-hero-frame,.ap-open img,.ap-back-to-top{transition:none}}
