*,:after,:before{box-sizing:border-box;margin:0;padding:0}@media (hover:none) and (pointer:coarse),(max-width:640px){*{cursor:default!important}[onclick],[role=button],a,button{cursor:pointer!important}}:root{--bg:#0e0c0a;--bg2:#111009;--border:hsla(38,35%,55%,.1);--border-strong:hsla(38,35%,55%,.2);--gold:#b8965a;--gold-dim:rgba(184,150,90,.28);--text:#d4c5a9;--text-dim:hsla(39,33%,75%,.5);--text-muted:hsla(39,33%,75%,.25);--nav-h:44px;--side-w:108px;--gap:7px;--card-w:225px;--card-h:300px}body,html{height:100%;background:var(--bg);color:var(--text);font-family:Libre Baskerville,serif;overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");will-change:opacity;transform:translateZ(0)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:var(--bg2);border-bottom:1px solid var(--border-strong);display:flex;align-items:stretch;z-index:100}.navbar-corner{width:var(--side-w);min-width:var(--side-w);border-right:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;padding:0 8px;position:relative;flex-shrink:0}.navbar-name{font-family:Montserrat,sans-serif;font-weight:900;color:var(--text);letter-spacing:.05em;line-height:1;width:100%;text-align:center;font-size:11.5px;white-space:nowrap;overflow:hidden;text-transform:uppercase}.navbar-links{flex:1 1;display:flex;align-items:stretch;padding:0 4px}.navbar-links a{text-decoration:none;color:var(--text-muted);font-family:IM Fell English,serif;font-style:italic;font-size:11px;letter-spacing:.06em;padding:0 16px;display:flex;align-items:center;border-right:1px solid var(--border);transition:color .2s,background .2s;position:relative}.navbar-links a:first-child{border-left:1px solid var(--border)}.navbar-links a:hover{color:var(--text);background:rgba(184,150,90,.04)}.navbar-links a.active{color:var(--gold)}.navbar-links a.active:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background:var(--gold);opacity:.5}.navbar-right{border-left:1px solid var(--border);margin-left:auto}.navbar-right,.navbar-right a{display:flex;align-items:center}.navbar-right a{text-decoration:none;color:var(--text-muted);padding:0 16px;height:100%;border-right:1px solid var(--border);transition:color .2s}.navbar-right a:hover{color:var(--gold)}.navbar-right a svg{display:block}.navbar-time{font-size:10px;color:var(--text-dim);font-family:Courier New,monospace;letter-spacing:.05em;padding:0 14px;opacity:.7}.navbar-copy{font-size:8px;color:var(--text-muted);letter-spacing:.1em;font-style:italic;padding:0 14px;opacity:.5}.navbar-center-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-decoration:none;color:var(--gold);font-family:IM Fell English,serif;font-size:18px;font-weight:600;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--bg2);transition:all .3s ease;z-index:10}.navbar-center-link:hover{color:var(--gold-bright);border-color:var(--gold-dim);background:rgba(184,150,90,.08);transform:translate(-50%,-50%) scale(1.1)}.navbar-links a:focus-visible,.navbar-right a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.layout{display:flex;height:100vh;width:100vw;padding-top:var(--nav-h)}.sidebar{width:var(--side-w);min-width:var(--side-w);height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;border-right:1px solid var(--border-strong);background:var(--bg2);position:relative;overflow:hidden;flex-shrink:0}.sidebar:before{content:"";top:0;bottom:0;left:6px;width:1px;background:linear-gradient(to bottom,transparent,var(--gold-dim) 30%,var(--gold-dim) 70%,transparent)}.sidebar-scroll-text,.sidebar:before{position:absolute;pointer-events:none}.sidebar-scroll-text{bottom:60px;left:50%;transform:translateX(-50%) rotate(-90deg);transform-origin:center center;font-family:IM Fell English,serif;font-style:italic;font-size:9px;letter-spacing:.35em;text-transform:lowercase;color:hsla(39,33%,75%,.12);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flip-all-button{position:absolute;top:calc(50vh - var(--nav-h));left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:8px;color:var(--text-dim);transition:color .2s ease,transform .2s ease}.flip-all-button:hover{color:var(--gold);transform:translate(-50%,-50%) scale(1.05)}.flip-all-button svg{width:20px;height:20px;stroke-width:1.5}.flip-all-button span{font-family:IM Fell English,serif;font-size:8px;letter-spacing:.3em;text-transform:lowercase;white-space:nowrap}.main{flex:1 1;height:calc(100vh - var(--nav-h));overflow-y:auto;padding:var(--gap);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.main::-webkit-scrollbar{width:3px}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.desktop-artworks{display:block}@media (max-width:640px){.desktop-artworks{display:none}.mobile-artworks{display:block}}.scrolling-artworks-container{margin:60px 0 20px;overflow:hidden}@media (max-width:640px){.scrolling-artworks-container{margin:40px 0 20px;min-height:280px}}.scroll-row{overflow:hidden;margin-bottom:12px}.scroll-track{display:flex;gap:8px;width:max-content}.scroll-item{flex-shrink:0;width:280px;height:373px;border-radius:3px;overflow:hidden;border:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s;will-change:opacity;transform:translateZ(0)}.scroll-item:active{opacity:.95}@media (max-width:640px){.scroll-item{cursor:default}}.scroll-item img{width:100%;height:100%;object-fit:contain}.scroll-right .scroll-track{animation:scrollRight 120s linear infinite;will-change:transform;transform:translateZ(0)}@keyframes scrollRight{0%{transform:translateX(-50%) translateZ(0)}to{transform:translateX(0) translateZ(0)}}.scroll-left .scroll-track{animation:scrollLeft 120s linear infinite}@keyframes scrollLeft{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}.scroll-track.paused{animation-play-state:paused}@media (max-width:640px){.scroll-item{width:200px;height:267px}.scroll-track{gap:6px}.scroll-row{margin-bottom:8px}}.masonry{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gap);align-items:start}.col,.masonry{gap:var(--gap)}.col{display:flex;flex-direction:column}.item{position:relative;cursor:pointer;perspective:1000px;border-radius:2px;transform-style:preserve-3d;opacity:0;translate:0 12px;transition:opacity .45s ease,translate .45s ease}.item.visible{opacity:1;translate:0 0}.card-back,.card-front{width:100%;border-radius:2px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity 0s}.card-front{position:relative;display:block}.card-front img{display:block;width:100%;height:auto}.card-back{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.flip-hint{position:absolute;bottom:8px;right:8px;font-family:IM Fell English,serif;font-style:italic;font-size:8px;letter-spacing:.12em;color:hsla(39,33%,75%,.55);opacity:0;transition:opacity .25s .1s;pointer-events:none;z-index:2}.item:hover .flip-hint{opacity:1}@media (hover:none) and (pointer:coarse){.flip-hint,.return-hint{display:none}}.return-hint{position:absolute;bottom:8px;right:8px;font-family:IM Fell English,serif;font-style:italic;font-size:8px;letter-spacing:.12em;color:hsla(39,33%,75%,.65);text-shadow:0 0 10px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.6);opacity:0;transition:opacity .25s .1s;pointer-events:none;z-index:2}.item.flipped .return-hint{opacity:1}.item.flipped .flip-hint{opacity:0}.color-palette{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);gap:16px;padding:24px 20px;background:rgba(14,12,10,.85);border:1px solid var(--border-strong);border-radius:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.color-palette,.palette-header{display:flex;flex-direction:column;align-items:center}.palette-header{gap:8px}.palette-label{font-family:IM Fell English,serif;font-style:italic;font-size:9px;letter-spacing:.25em;color:var(--text-dim);text-transform:lowercase}.palette-grid{display:flex;flex-direction:column;gap:18px;width:100%;max-width:200px}.palette-item{position:relative;display:flex;align-items:center;gap:12px;padding:8px 10px;background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:all .2s ease}.palette-item:hover{background:rgba(0,0,0,.5);border-color:var(--gold-dim);transform:translateX(4px)}.palette-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.palette-swatch{width:36px;height:36px;border-radius:2px;border:1px solid hsla(0,0%,100%,.15);flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.3)}.palette-hex{font-family:Courier New,monospace;font-size:11px;letter-spacing:.05em;color:var(--text);text-transform:uppercase;flex:1 1}.palette-copied{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);font-family:IM Fell English,serif;font-style:italic;font-size:9px;letter-spacing:.2em;color:var(--gold);font-weight:600;animation:fadeInOut 1.5s ease;pointer-events:none;z-index:10;white-space:nowrap}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-50%) translateX(5px)}20%{opacity:1;transform:translateY(-50%) translateX(0)}80%{opacity:1;transform:translateY(-50%) translateX(0)}to{opacity:0;transform:translateY(-50%) translateX(-5px)}}@media (max-width:900px){.palette-grid{max-width:180px}.palette-swatch{width:32px;height:32px}.palette-hex{font-size:10px}}@media (max-width:640px){.color-palette{padding:20px 16px}.palette-grid{max-width:160px;gap:8px}.palette-item{padding:6px 8px;gap:10px}.palette-swatch{width:28px;height:28px}}@media (max-width:900px){:root{--card-w:180px;--card-h:240px}}@media (max-width:640px){:root{--card-w:150px;--card-h:200px}.navbar-center-link{display:none}.navbar-corner{min-width:80px}.navbar-links{justify-content:center}}.item:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.modal-backdrop{background:rgba(0,0,0,.85);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-backdrop,.modal-container{position:fixed;inset:0;animation:fadeIn .3s ease}.modal-container{z-index:1001;padding:20px}.modal-container,.modal-content{display:flex;align-items:center;justify-content:center}.modal-content{position:relative;width:78%;max-width:1300px;max-height:85vh;background:var(--bg2);border:1px solid var(--border-strong);border-radius:2px;padding:70px 40px;overflow-y:auto;animation:slideUp .3s ease,borderGlow 4s ease-in-out infinite;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.modal-content img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@media (max-width:640px){.modal-content{width:95%;max-height:90vh;padding:60px 20px}}@keyframes borderGlow{0%,to{box-shadow:0 0 20px rgba(212,175,55,.3),0 0 40px rgba(212,175,55,.15),inset 0 0 20px rgba(212,175,55,.1)}50%{box-shadow:0 0 35px rgba(212,175,55,.5),0 0 70px rgba(212,175,55,.25),inset 0 0 30px rgba(212,175,55,.15)}}.modal-content::-webkit-scrollbar{width:3px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:none;border:1px solid var(--border);color:var(--text-dim);font-size:28px;line-height:1;cursor:pointer;border-radius:2px;transition:all .2s;font-family:Libre Baskerville,serif}.modal-close:hover{color:var(--gold);border-color:var(--gold);background:rgba(184,150,90,.05)}.modal-content h1{font-family:Playfair Display,serif;font-weight:900;font-style:italic;font-size:42px;color:var(--gold);margin-bottom:30px;letter-spacing:-.02em}.modal-content h2{font-family:Playfair Display,serif;font-weight:700;font-size:24px;color:var(--text);margin-top:40px;margin-bottom:16px}.modal-body p{font-family:Libre Baskerville,serif;font-size:15px;line-height:1.8;color:var(--text-dim);margin-bottom:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.masonry{display:grid;grid-template-columns:repeat(2,1fr)}.col{display:contents}.sidebar{display:none}.main::-webkit-scrollbar{display:none}.main{scrollbar-width:none;-ms-overflow-style:none}}.card-stack-scene{min-height:100vh;padding:80px 20px}.card-stack-scene,.stack-container{display:flex;align-items:center;justify-content:center;position:relative}.stack-container{width:1000px;height:1000px;overflow:visible}.card-stack{position:relative;width:var(--card-w);height:var(--card-h);cursor:pointer;contain:layout style}.card-stack.spread{cursor:default;width:100%}.card-stack.spread:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1050px;height:1050px;border:1px solid rgba(184,150,90,.4);border-radius:50%;pointer-events:none;z-index:-1;animation:orbitalAppear .4s ease-out}@keyframes orbitalAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.stack-card.spread{contain:none;overflow:visible}.stack-card{position:absolute;width:var(--card-w);height:var(--card-h);top:50%;left:50%;margin-left:calc(var(--card-w) / -2);margin-top:calc(var(--card-h) / -2);transition:transform .2s ease-out;contain:layout style paint;will-change:transform}.stack-card-inner{width:100%;height:100%;border-radius:5px;overflow:hidden;background:var(--bg2);border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.4);position:relative;contain:layout style paint}.stack-card.spread .stack-card-inner{cursor:pointer}.stack-card.spread:hover .stack-card-inner{box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 2px rgba(184,150,90,.9)}.stack-card.spread:hover:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(max(var(--card-w), var(--card-h)) + 50px);height:calc(max(var(--card-w), var(--card-h)) + 50px);border:1px solid rgba(184,150,90,.4);border-radius:50%;pointer-events:none;z-index:-1;animation:circleExpand .3s ease-out}@keyframes circleExpand{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.stack-card.spread:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:2px;height:150px;background:linear-gradient(0deg,rgba(184,150,90,.9),rgba(184,150,90,.5) 40%,rgba(184,150,90,.2) 70%,transparent);pointer-events:none;z-index:10;animation:rayAppear .25s ease-out}@keyframes rayAppear{0%{opacity:0;height:0}to{opacity:1;height:150px}}.stack-card-inner img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stack-card-label{position:absolute;bottom:0;left:0;right:0;padding:28px 8px 10px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);opacity:0;transition:opacity .3s ease}.stack-card.spread .stack-card-label{opacity:1}.stack-card-label span{font-family:IM Fell English,serif;font-style:italic;font-size:9px;letter-spacing:.12em;color:var(--text);display:block;text-align:center}.footer{margin-top:0;padding:25px var(--gap) 40px;border-top:1px solid var(--border)}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:40px;max-width:100%}.footer-left{flex:1 1;display:flex;justify-content:flex-start}.footer-year{font-family:IM Fell English,serif;font-style:italic;font-size:9px;letter-spacing:.2em;color:var(--text-muted);opacity:.5}.footer-center{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 20px}.footer-divider{display:block;width:1px;height:25px;background:linear-gradient(to bottom,transparent,var(--gold-dim),transparent);opacity:.6}.footer-right{flex:1 1;display:flex;justify-content:flex-end}.footer-copyright{font-family:IM Fell English,serif;font-style:italic;font-size:8px;letter-spacing:.15em;color:var(--text-muted);opacity:.5}@media (max-width:640px){.footer{margin-top:0;padding:16px 20px 24px}.footer-content{flex-direction:column;gap:14px;text-align:center}.footer-left,.footer-right{justify-content:center}.footer-center{padding:0}.footer-divider{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--gold-dim),transparent)}}.scroll-to-top{position:fixed;bottom:100px;right:60px;width:40px;height:40px;background:rgba(14,12,10,.85);border:1px solid var(--gold-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s,border-color .3s,background .3s,transform .3s;z-index:10000}.scroll-to-top.visible{opacity:.8;visibility:visible;pointer-events:auto}.scroll-to-top:hover{opacity:1;border-color:var(--gold);background:rgba(184,150,90,.05);transform:translateY(-2px)}.scroll-to-top:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.scroll-arrow{font-size:18px;color:var(--text);transition:color .3s}.scroll-to-top:hover .scroll-arrow{color:var(--gold)}body.fullscreen-active .scroll-to-top{opacity:0;visibility:hidden;pointer-events:none}@media (max-width:640px){.scroll-to-top{bottom:60px;right:24px;left:auto;transform:none;width:44px;height:44px}.scroll-to-top:hover{transform:translateY(-2px)}.scroll-arrow{font-size:18px}}.scroll-ripple{position:fixed;bottom:100px;right:60px;width:40px;height:40px;border-radius:50%;background:transparent;border:1.5px solid hsla(0,0%,100%,.3);box-shadow:0 0 0 1px hsla(0,0%,100%,.1);pointer-events:none;z-index:9999;animation:rippleWave 1.2s ease-out forwards}@keyframes rippleWave{0%{transform:scale(1);opacity:1;border-width:1.5px}50%{opacity:.6;border-width:1.2px}to{transform:scale(60);opacity:0;border-width:.5px}}.gallery-wave .item{animation:galleryTilt 1.2s ease-out}.gallery-wave .item:first-child{animation-delay:.05s}.gallery-wave .item:nth-child(2){animation-delay:.1s}.gallery-wave .item:nth-child(3){animation-delay:.15s}.gallery-wave .item:nth-child(4){animation-delay:.2s}.gallery-wave .item:nth-child(5){animation-delay:.25s}.gallery-wave .item:nth-child(6){animation-delay:.3s}.gallery-wave .item:nth-child(7){animation-delay:.35s}.gallery-wave .item:nth-child(8){animation-delay:.4s}.gallery-wave .item:nth-child(9){animation-delay:.45s}@keyframes galleryTilt{0%,to{transform:perspective(1000px) rotateX(0deg) rotateY(0deg)}25%{transform:perspective(1000px) rotateX(2deg) rotateY(-1deg) translateY(-3px)}50%{transform:perspective(1000px) rotateX(-1deg) rotateY(1deg) translateY(-2px)}75%{transform:perspective(1000px) rotateX(1deg) rotateY(-.5deg) translateY(-1px)}}@media (max-width:640px){.scroll-ripple{bottom:80px;right:20px;width:36px;height:36px}@keyframes rippleWave{0%{transform:scale(1);opacity:.4;border-width:1px}50%{opacity:.2;border-width:.8px}to{transform:scale(35);opacity:0;border-width:.3px}}}.circle-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:rgba(14,12,10,.85);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease;z-index:200;animation:centerAppear .3s ease-out .15s backwards;contain:layout style paint}.circle-center:hover{border-color:var(--gold)}.center-icon{font-size:48px;color:var(--text-dim);font-weight:300;line-height:1;transition:color .15s ease}.circle-center:hover .center-icon{color:var(--gold)}@keyframes centerAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:900px){.stack-container{width:600px;height:600px}.card-stack.spread:before{width:620px;height:620px}}@media (max-width:640px){.stack-container{width:90vw;max-width:340px;height:90vw;max-height:340px;transform-origin:center}.card-stack.spread:before{width:300px;height:300px}.circle-center{width:80px;height:80px}.center-icon{font-size:36px}.card-stack-scene{min-height:60vh;padding:40px 20px}.stack-card.spread:hover:before{height:100px}.stack-card.spread:hover:after{width:calc(max(var(--card-w), var(--card-h)) + 30px);height:calc(max(var(--card-w), var(--card-h)) + 30px)}}.fs-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;animation:fsAppear .4s cubic-bezier(.16,1,.3,1)}@keyframes fsAppear{0%{opacity:0}to{opacity:1}}.fs-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.96);z-index:1}.fs-content{position:relative;z-index:2;width:90%;max-width:1400px;height:90%;display:flex;flex-direction:column;animation:fsSlide .5s cubic-bezier(.16,1,.3,1)}@keyframes fsSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fs-header{display:flex;justify-content:space-between;align-items:baseline;padding:0 0 20px;border-bottom:1px solid var(--border)}.fs-title{font-size:12px;font-weight:400;letter-spacing:.22em;color:var(--text)}.fs-counter,.fs-title{font-family:IM Fell English,serif;font-style:italic}.fs-counter{font-size:9px;letter-spacing:.3em;color:var(--text-muted)}.fs-image-container{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;padding:40px 0;overflow:hidden}.fs-image{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}.fs-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(14,12,10,.8);border:1px solid var(--border);border-radius:2px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.fs-nav:hover{background:rgba(14,12,10,.95);border-color:var(--gold-dim);color:var(--gold)}.fs-prev{left:20px}.fs-close,.fs-next{right:20px}.fs-close{position:absolute;top:20px;width:44px;height:44px;background:rgba(14,12,10,.8);border:1px solid var(--border);border-radius:2px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.fs-close:hover{background:rgba(14,12,10,.95);border-color:var(--gold-dim);color:var(--gold);transform:rotate(90deg)}.fs-strip{display:flex;gap:8px;padding:20px 0 0;border-top:1px solid var(--border);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.fs-strip::-webkit-scrollbar{height:3px}.fs-strip::-webkit-scrollbar-track{background:transparent}.fs-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.fs-thumb{position:relative;flex-shrink:0;width:36px;height:48px;background:var(--bg2);border:1px solid var(--border);border-radius:2px;overflow:hidden;cursor:pointer;padding:0;transition:all .2s ease;opacity:.5}.fs-thumb:hover{opacity:.8;border-color:var(--gold-dim)}.fs-thumb.active{opacity:1;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.desktop-gallery{display:block}.mobile-artworks,.mobile-gallery{display:none}@media (max-width:640px){.desktop-gallery{display:none}.mobile-artworks,.mobile-gallery{display:block}}.horizontal-gallery-section{margin:20px 0 80px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.horizontal-gallery-section.visible{opacity:1;transform:translateY(0)}.gallery-title{font-family:IM Fell English,serif;font-size:28px;font-weight:400;color:var(--text);margin:0 0 24px var(--gap);letter-spacing:.05em}.horizontal-gallery{overflow:hidden;padding:0 var(--gap) 20px}.horizontal-gallery .scroll-track{display:flex;gap:12px;width:max-content}.gallery-thumb{position:relative;flex-shrink:0;width:280px;height:360px;border-radius:3px;overflow:hidden;cursor:pointer;border:1px solid var(--border);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.gallery-thumb:hover{transform:translateY(-4px);border-color:var(--gold-dim);box-shadow:0 8px 24px rgba(0,0,0,.4)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}@media (max-width:640px){.horizontal-gallery-section{margin:40px 0}.masonry{gap:8px;grid-auto-rows:auto}.item{height:auto}.gallery-title{font-size:22px;margin-bottom:16px}.gallery-thumb{width:220px;height:280px}.horizontal-gallery{gap:10px;padding-bottom:16px}}@media (max-width:900px) and (min-width:641px){.gallery-thumb{width:240px;height:320px}}.masonry-mockups{display:none}@media (max-width:640px){.masonry-mockups{display:flex;gap:8px;padding:var(--gap);margin-bottom:40px}.masonry-column{display:flex;flex-direction:column;gap:8px;flex:1 1}.parallax-column{will-change:transform}.masonry-item{border-radius:0;overflow:hidden;background:var(--bg2);border:1px solid var(--border);opacity:0;transform:translate3d(0,8px,0);transition:opacity .3s ease-out,transform .3s ease-out}.masonry-item.visible{opacity:1;transform:translateZ(0)}.masonry-item{cursor:default;-webkit-tap-highlight-color:transparent}.masonry-item:active{opacity:.95}.masonry-item img{display:block}.mobile-peek-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);z-index:10000;-webkit-tap-highlight-color:transparent;transform:translateZ(0);touch-action:manipulation}.mobile-peek-image,.mobile-peek-overlay{display:flex;align-items:center;justify-content:center}.mobile-peek-image{width:100%;height:100%;padding:20px}.peek-artwork .mobile-peek-image img,.peek-mockup .mobile-peek-image img{opacity:1}@keyframes simpleFade{0%{opacity:0}to{opacity:1}}.mobile-peek-counter{position:absolute;top:20px;right:20px;font-size:12px;color:hsla(0,0%,100%,.7);font-family:monospace;letter-spacing:.05em}.mobile-peek-timer{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:rgba(184,150,90,.3);border-radius:2px;overflow:hidden}.mobile-peek-timer:after{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:var(--gold);animation:timerProgress 3s linear forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes timerProgress{0%{width:100%}to{width:0}}.mobile-nav-arrow{position:absolute;bottom:120px;width:48px;height:48px;background:rgba(14,12,10,.85);border:1px solid var(--gold-dim);border-radius:50%;color:var(--gold);font-size:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:none;z-index:10;-webkit-tap-highlight-color:transparent}.mobile-nav-arrow:active{background:rgba(184,150,90,.2);border-color:var(--gold);transform:scale(.95)}.mobile-nav-left{left:50%;transform:translateX(calc(-100% - 10px))}.mobile-nav-right{right:50%;transform:translateX(calc(100% + 10px))}.mobile-nav-left:active{transform:translateX(calc(-100% - 10px)) scale(.95)}.mobile-nav-right:active{transform:translateX(calc(100% + 10px)) scale(.95)}}.bento-decoration{position:relative;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.bento-circle{border-radius:50%;background:radial-gradient(circle,rgba(184,150,90,.05) 0,transparent 70%);border:1px solid rgba(184,150,90,.15)}.bento-circle:before{content:"";display:block;padding-bottom:100%}.bento-half-circle{border-radius:0 100% 100% 0;background:linear-gradient(90deg,rgba(184,150,90,.06),transparent);border:1px solid rgba(184,150,90,.12);border-left:none}.bento-half-circle:before{content:"";display:block;padding-bottom:100%}.bento-quarter{border-radius:0 0 100% 0;background:radial-gradient(circle at top left,rgba(184,150,90,.05) 0,transparent 70%);border-right:1px solid rgba(184,150,90,.15);border-bottom:1px solid rgba(184,150,90,.15)}.bento-quarter:before{content:"";display:block;padding-bottom:100%}.bento-arc{border-radius:50%;border-right:2px solid transparent;border-top:2px solid transparent;border-color:rgba(184,150,90,.2) rgba(184,150,90,.2) transparent transparent;border-style:solid;border-width:2px;transform:rotate(45deg)}.bento-arc:before{content:"";display:block;padding-bottom:100%}.bento-dots{background-image:radial-gradient(circle,rgba(184,150,90,.15) 2px,transparent 0);background-size:12px 12px;background-position:0 0,6px 6px}.bento-dots:before{content:"";display:block;padding-bottom:100%}