html{scroll-behavior:smooth}body{margin:0;background:#faf6ef;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}::selection{background:#c9d3c0;color:#33372f}a{color:inherit;text-decoration:none}input,textarea,button{font-family:inherit}.ph{background-image:repeating-linear-gradient(135deg,#e6dcca 0,#e6dcca 2px,#efe7db 2px,#efe7db 11px);position:relative}.ph:after{content:attr(data-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Inter,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#a89c84;white-space:nowrap;pointer-events:none;padding:0 8px;text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,.7,.2,1),transform .9s cubic-bezier(.16,.7,.2,1)}.reveal.in{opacity:1;transform:none}.navlink{position:relative}.navlink:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:#b89a5e;transition:width .4s ease}.navlink:hover:after{width:100%}.burger{display:none}@media (max-width: 760px){.desknav{display:none!important}.burger{display:flex!important}}.galcell{opacity:0;transition:opacity 1.1s cubic-bezier(.16,.7,.2,1),transform 1.1s cubic-bezier(.16,.7,.2,1);overflow:hidden;position:relative;cursor:zoom-in;border-radius:2px}.galcell.from-left{transform:translate(-18vw) scale(.94)}.galcell.from-right{transform:translate(18vw) scale(.94)}.galcell.from-top{transform:translateY(-14vh) scale(.94)}.galcell.in{opacity:1;transform:none}.galcell .ph{width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,.7,.2,1)}.galcell:active .ph,.galcell:hover .ph{transform:scale(1.07)}.galcell .gcap{position:absolute;left:0;right:0;bottom:0;padding:26px 18px 16px;background:linear-gradient(transparent,#1c1a1699);color:#faf6ef;font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.galcell:hover .gcap,.galcell.in.touchcap .gcap{opacity:1;transform:none}.galcell .gplus{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(250,246,239,.7);border-radius:50%;color:#faf6ef;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:0;transform:scale(.7);transition:opacity .5s ease,transform .5s ease}.galcell:hover .gplus{opacity:1;transform:scale(1)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#1c1a16d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(16px,5vh,60px) clamp(8px,3vw,60px);cursor:zoom-out}.lightbox-row{display:flex;align-items:center;justify-content:center;gap:clamp(4px,2vw,24px);width:100%;max-width:1100px}.lightbox-arrow{flex:0 0 auto;width:clamp(34px,9vw,48px);height:clamp(34px,9vw,48px);border-radius:50%;border:1px solid rgba(250,246,239,.32);background:#ffffff14;color:#faf6ef;font-size:clamp(16px,4vw,22px);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .3s ease,border-color .3s ease,transform .2s ease}.lightbox-arrow:active{transform:scale(.9)}@media (hover: hover){.lightbox-arrow:hover{background:#ffffff2e;border-color:#faf6ef99}}.lightbox-stage{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.lightbox-photo-wrap{position:relative;width:100%;height:min(72vh,720px);border-radius:4px;overflow:hidden;box-shadow:0 30px 80px #00000080;animation:lbFadeIn .4s cubic-bezier(.16,.7,.2,1)}@keyframes lbFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lightbox-caption{color:#faf6ef;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-align:center;opacity:.85}.lightbox-close{position:absolute;top:clamp(10px,3vh,24px);right:clamp(10px,3vw,24px);z-index:2;width:38px;height:38px;border-radius:50%;border:none;background:#ffffff1a;color:#faf6ef;font-size:18px;cursor:pointer;transition:background .3s ease}@media (hover: hover){.lightbox-close:hover{background:#fff3}}@media (max-width: 560px){.lightbox-row{gap:4px}.lightbox-photo-wrap{height:min(58vh,520px)}}@media (prefers-reduced-motion: reduce){.lightbox-photo-wrap{animation:none}}.memtrack{scrollbar-width:thin;scrollbar-color:#d8cbb4 transparent}.memtrack::-webkit-scrollbar{height:6px}.memtrack::-webkit-scrollbar-thumb{background:#d8cbb4;border-radius:3px}.btnfill{transition:background .4s ease,color .4s ease,transform .3s ease}.btnfill:active{transform:scale(.97)}.btnfill:disabled{opacity:.6;cursor:default!important}@media (hover: hover){.btnfill:hover:not(:disabled){background:#7d8a6f!important;color:#faf6ef!important}}@keyframes eqbar{0%,to{height:4px}50%{height:15px}}.eq span{display:block;width:2.5px;background:#b89a5e;border-radius:2px;height:4px}.eq.on span{animation:eqbar .9s ease-in-out infinite}.eq.on span:nth-child(2){animation-delay:.25s}.eq.on span:nth-child(3){animation-delay:.5s}.eq.on span:nth-child(4){animation-delay:.15s}@media (prefers-reduced-motion: reduce){.reveal,.galcell,.galcell.from-left,.galcell.from-right,.galcell.from-top{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.eq.on span{animation:none;height:10px}}
