@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Extrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--radius:14px;--gap:22px;--max:1180px;--font-body:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;--font-head:"Cabinet Grotesk", "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;--cream-0:#f6f0e8;--cream-1:#e5cdaf;--cream-2:#f7d594;--choco-0:#463d3b;--choco-1:#865235;--bg:color-mix(in srgb, var(--cream-0) 84%, var(--cream-2) 16%);--bg-elev:color-mix(in srgb, var(--cream-1) 62%, var(--cream-0) 38%);--text:var(--choco-0);--muted:color-mix(in srgb, var(--choco-0) 62%, var(--bg) 38%);--line:color-mix(in srgb, var(--choco-0) 14%, var(--bg) 86%);--accent:var(--choco-1);--accent-soft:var(--cream-2);--accent-2:color-mix(in srgb, var(--cream-2) 62%, var(--choco-1) 38%);--footer-text:color-mix(in srgb, var(--choco-0) 78%, var(--bg) 22%)}@media(prefers-color-scheme:dark){:root{--bg:#241c17;--bg-elev:#2f251f;--text:#f6f0e8;--muted:color-mix(in srgb, #f6f0e8 68%, var(--bg) 32%);--line:color-mix(in srgb, #f6f0e8 14%, var(--bg-elev) 86%);--accent:color-mix(in srgb, #f7d594 72%, #865235 28%);--accent-soft:color-mix(in srgb, #f7d594 30%, var(--bg) 70%);--accent-2:color-mix(in srgb, #e5cdaf 40%, #f7d594 60%);--footer-text:color-mix(in srgb, #f6f0e8 82%, var(--bg) 18%)}}[data-theme=dark]{--bg:#241c17;--bg-elev:#2f251f;--text:#f6f0e8;--muted:color-mix(in srgb, #f6f0e8 68%, var(--bg) 32%);--line:color-mix(in srgb, #f6f0e8 14%, var(--bg-elev) 86%);--accent:color-mix(in srgb, #f7d594 72%, #865235 28%);--accent-soft:color-mix(in srgb, #f7d594 30%, var(--bg) 70%);--accent-2:color-mix(in srgb, #e5cdaf 40%, #f7d594 60%);--footer-text:color-mix(in srgb, #f6f0e8 82%, var(--bg) 18%)}[data-theme=light]{--bg:color-mix(in srgb, var(--cream-0) 84%, var(--cream-2) 16%);--bg-elev:color-mix(in srgb, var(--cream-1) 62%, var(--cream-0) 38%);--text:var(--choco-0);--muted:color-mix(in srgb, var(--choco-0) 62%, var(--bg) 38%);--line:color-mix(in srgb, var(--choco-0) 14%, var(--bg) 86%);--accent:var(--choco-1);--accent-soft:var(--cream-2);--accent-2:color-mix(in srgb, var(--cream-2) 62%, var(--choco-1) 38%);--footer-text:color-mix(in srgb, var(--choco-0) 78%, var(--bg) 22%)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{color:var(--accent)}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.readable{max-width:820px}h1,h2,h3,h4{font-family:var(--font-head)}h1{font-size:clamp(44px,5.3vw,78px);letter-spacing:-.03em;margin:28px 0 10px;font-weight:800}h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.02em;margin:18px 0 10px;font-weight:800}h2.subtitle{font-weight:500;color:var(--muted);margin:0 0 28px;font-family:var(--font-body)}.btn{display:inline-block;padding:14px 22px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-elev) 70%,transparent);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);color:var(--text);transition:background .25s,border-color .25s,color .25s}.btn.subtle{background:#ffffff0a}.btn:hover{background:color-mix(in srgb,var(--accent-soft) 30%,var(--bg-elev) 70%);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--text)}.btn:focus-visible{border-color:color-mix(in srgb,var(--accent-2) 65%,var(--line) 35%)}body[data-page=contacts] #contacts-links .btn,body[data-page=contacts] #contacts-links .btn.subtle{width:100%;text-align:center;font-weight:600;letter-spacing:.01em;background:color-mix(in srgb,var(--text) 8%,var(--bg-elev) 92%);border-color:color-mix(in srgb,var(--text) 22%,var(--line) 78%);color:var(--text)!important;box-shadow:0 8px 22px #00000014}body[data-page=contacts] #contacts-links .btn:hover,body[data-page=contacts] #contacts-links .btn.subtle:hover{background:color-mix(in srgb,var(--text) 14%,var(--bg-elev) 86%);border-color:color-mix(in srgb,var(--text) 36%,var(--line) 64%);color:var(--accent)!important}body[data-page=contacts] #contacts-links .btn.subtle{background:color-mix(in srgb,var(--text) 4%,var(--bg-elev) 96%);border-color:color-mix(in srgb,var(--text) 16%,var(--line) 84%);color:var(--text)!important}body[data-page=contacts] #contacts-links .btn.subtle:hover{background:color-mix(in srgb,var(--text) 8%,var(--bg-elev) 92%);border-color:color-mix(in srgb,var(--text) 28%,var(--line) 72%)}[data-theme=dark] body[data-page=contacts] #contacts-links .btn,[data-theme=dark] body[data-page=contacts] #contacts-links .btn.subtle{background:color-mix(in srgb,#ffffff 14%,var(--bg-elev) 86%);border-color:color-mix(in srgb,#ffffff 30%,var(--line) 70%);color:#fff!important;box-shadow:0 10px 30px #00000059}[data-theme=dark] body[data-page=contacts] #contacts-links .btn:hover,[data-theme=dark] body[data-page=contacts] #contacts-links .btn.subtle:hover{background:color-mix(in srgb,#ffffff 22%,var(--bg-elev) 78%);border-color:color-mix(in srgb,#ffffff 44%,var(--line) 56%)}[data-theme=dark] body[data-page=contacts] #contacts-links .btn.subtle{background:color-mix(in srgb,#ffffff 10%,var(--bg-elev) 90%);border-color:color-mix(in srgb,#ffffff 26%,var(--line) 74%)}[data-theme=dark] body[data-page=contacts] #contacts-links .btn.subtle:hover{background:color-mix(in srgb,#ffffff 18%,var(--bg-elev) 82%);border-color:color-mix(in srgb,#ffffff 38%,var(--line) 62%)}.site-header{position:sticky;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:color-mix(in srgb,var(--bg) 82%,transparent)}body[data-page=contacts] .site-header{position:sticky;top:0;left:0;right:0}.site-footer{border-top:1px solid var(--line);margin-top:64px}.site-footer span{color:var(--footer-text)!important;font-size:14px;letter-spacing:.02em}hr{border:0;border-top:1px solid var(--line);margin:32px 0}.stack{display:flex;gap:var(--gap)}.grid{display:grid;gap:var(--gap)}.center{display:grid;place-items:center}@media(max-width:640px){.stack{flex-direction:column}}.theme-toggle{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);padding:6px 12px;border-radius:999px;font-size:13px;cursor:pointer}.theme-toggle:hover{border-color:var(--text)}[data-theme=dark] body[data-page=about],[data-theme=dark] body[data-page=about] h1,[data-theme=dark] body[data-page=about] h2,[data-theme=dark] body[data-page=about] h3,[data-theme=dark] body[data-page=about] h4,[data-theme=dark] body[data-page=about] p,[data-theme=dark] body[data-page=about] li,[data-theme=dark] body[data-page=about] small,[data-theme=dark] body[data-page=about] blockquote{color:#fff!important}[data-theme=dark] body[data-page=about] a{color:#fff!important;opacity:.95}[data-theme=dark] body[data-page=about] .muted{color:#e6e6e6!important}[data-theme=dark] body[data-page=contacts],[data-theme=dark] body[data-page=contacts] h1,[data-theme=dark] body[data-page=contacts] h2,[data-theme=dark] body[data-page=contacts] h3,[data-theme=dark] body[data-page=contacts] p,[data-theme=dark] body[data-page=contacts] li,[data-theme=dark] body[data-page=collection],[data-theme=dark] body[data-page=collection] h1,[data-theme=dark] body[data-page=collection] h2,[data-theme=dark] body[data-page=collection] h3,[data-theme=dark] body[data-page=collection] p,[data-theme=dark] body[data-page=collection] li,[data-theme=dark] body[data-page=collection] [data-collection-title]{color:#fff!important}[data-theme=dark] body[data-page=contacts] a,[data-theme=dark] body[data-page=collection] a{color:#fff!important;opacity:.95}[data-theme=dark] body[data-page=contacts] .muted,[data-theme=dark] body[data-page=collection] .muted{color:#e6e6e6!important}[data-theme=dark] .contacts,[data-theme=dark] .contacts *:not(svg),[data-theme=dark] .collection,[data-theme=dark] .collection *:not(svg){color:#fff!important}[data-theme=dark] body[data-page=galleries] h1,[data-theme=dark] body[data-page=galleries] .page-title{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.45);opacity:1!important}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}:root{color-scheme:light dark}.skip-link{position:absolute;left:12px;top:12px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);transform:translateY(-140%);transition:transform .2s ease;z-index:1000}.skip-link:focus{transform:translateY(0)}.featured-title{margin:0 0 24px;color:var(--text)}main.readable p,.readable p{font-size:17px;line-height:1.75}@media(min-width:900px){main.readable p,.readable p{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;line-height:1.6;color:var(--text);min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}.container{max-width:1200px;margin:0 auto;padding:20px}body[data-page=galleries] .container{max-width:1200px}.header,.footer{text-align:center}.main{display:flex;flex-direction:column;align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}#navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);transition:background .25s ease,border-color .25s ease}#navbar:hover{background:#241c17;border-bottom-color:color-mix(in srgb,#f7d594 45%,#241c17 55%)}#navbar:hover .brand,#navbar:hover .nav a{color:#f6f0e8!important;opacity:1}#navbar:hover .brand .dot{background:#f7d594}[data-theme=dark] #navbar:hover{background:color-mix(in srgb,#f6f0e8 84%,#f7d594 16%);border-bottom-color:color-mix(in srgb,#865235 45%,#f6f0e8 55%)}[data-theme=dark] #navbar:hover .brand,[data-theme=dark] #navbar:hover .nav a{color:#463d3b!important}[data-theme=dark] #navbar:hover .brand .dot{background:#865235}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.01em;font-family:var(--font-head);font-size:20px;transition:color .25s ease}.brand .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;transition:background .25s ease}.nav{display:flex;gap:22px;align-items:center}.nav a{opacity:.82;position:relative;padding:6px 0;font-family:var(--font-head);font-weight:800;font-size:20px;transition:color .25s ease,opacity .25s ease}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;opacity:.9}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.nav a.active,.nav a:hover{opacity:1}@media(max-width:640px){#navbar{padding:12px 16px}.brand{font-size:18px}.nav{gap:16px}.nav a{font-size:18px}}@media(max-width:520px){#navbar{padding:10px 14px}.nav{gap:12px}.nav a{font-size:16px}.brand{font-size:18px}}.nav-icons{display:none!important}.admin-shell{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:flex-start}.admin-shell .panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;padding:18px}.admin-shell h2{margin:14px 0 8px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.statusbar{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 75%,transparent)}.status{color:var(--text);font-size:13px;margin:0}.status.error{color:var(--accent)}.pill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--bg-elev) 70%,transparent);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn.small{padding:8px 10px;border-radius:10px;font-size:12px}.btn.tiny{padding:6px 8px;border-radius:8px;font-size:12px;line-height:1.1}.field{display:grid;gap:6px}.label{font-size:12px;color:var(--muted)}.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text)}.input.tiny{padding:6px 8px;border-radius:8px;font-size:12px;height:32px}.input:focus{border-color:color-mix(in srgb,var(--text) 45%,var(--line));outline:none}.list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.gallery-item{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 70%,transparent);border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;flex-wrap:wrap}.gallery-item:hover{border-color:color-mix(in srgb,var(--text) 25%,var(--line))}.gallery-item.active{border-color:#ffffff4d;box-shadow:0 0 0 3px #ffffff0f}.gallery-meta{display:grid;gap:2px;min-width:180px}.gallery-title{font-weight:650}.gallery-id{font-size:12px;color:var(--muted)}body[data-page=admin] #photo-list,body[data-page=admin] .photo-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;grid-auto-rows:auto!important;gap:14px!important}body[data-page=admin] .photo-card{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 75%,transparent);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000002e}body[data-page=admin] .photo-card img{width:100%;height:150px!important;object-fit:cover;display:block}body[data-page=admin] .photo-card .photo-meta{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}body[data-page=admin] .photo-card .name{font-size:12px;color:var(--muted);word-break:break-all}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:980px){.grid-2,.admin-shell{grid-template-columns:1fr}.gallery-item{align-items:flex-start}.statusbar{flex-wrap:wrap}}.toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body:not(.authed) [data-requires-auth]{display:none!important}.accordion{border:1px solid var(--line);border-radius:12px;margin-top:12px;background:color-mix(in srgb,var(--bg-elev) 65%,transparent)}.accordion summary{cursor:pointer;list-style:none;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600}.accordion summary::-webkit-details-marker{display:none}.accordion summary .label{margin:0;color:var(--text);font-size:13px}.accordion .accordion-body{padding:0 14px 14px;display:grid;gap:12px}.accordion[open]{box-shadow:0 10px 30px #0000002e}.accordion>summary .chevron{transition:transform .2s ease;width:10px;height:10px;display:inline-block;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transform-origin:center}.accordion[open]>summary .chevron{transform:rotate(135deg)}@media(max-width:980px){.accordion summary{padding:12px}.accordion .accordion-body{padding:0 12px 12px}}details.sub-accordion{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg-elev) 70%,transparent)}.accordion-body .sub-accordion+.sub-accordion{margin-top:10px}.rich-editor{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--bg-elev) 70%,transparent)}.rich-editor__toolbar{border-bottom:1px solid var(--line);padding:8px;background:color-mix(in srgb,var(--bg-elev) 80%,transparent);position:sticky;top:0;z-index:2}.rich-editor__toolbar .toolbar-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rich-editor__toolbar .divider{width:1px;height:24px;background:var(--line);opacity:.7}.rich-editor__area{min-height:200px;padding:12px;line-height:1.55;border:0;outline:none;font-family:inherit;background:transparent}.rich-editor__area:focus{outline:none}.rich-editor__area:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-editor__area h2{margin:12px 0 6px}.rich-editor__area h3{margin:10px 0 6px}.rich-editor__area p{margin:8px 0}.rich-editor__area ul,.rich-editor__area ol{margin:10px 0 10px 20px;padding:0}.rich-editor__area li{margin:4px 0}.rich-editor__area blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--line);color:var(--muted)}.rich-editor__area a{color:var(--accent)}.about .quick-links{margin:28px 0 8px;display:flex;gap:12px}.about-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);align-items:center}.about-photo-wrap{border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--line) 35%,transparent);min-height:280px;display:grid;place-items:center}.about-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:860px){.about-grid{grid-template-columns:1fr}.about-photo-wrap{min-height:220px}}.about-copy p{margin:10px 0;font-size:18px;line-height:1.75}.about-copy h1{font-size:clamp(48px,5.6vw,82px)}.about-copy h2{margin:0 0 8px;font-size:clamp(28px,2.8vw,42px)}.about-copy h3{margin:4px 0 6px}.about-copy ul,.about-copy ol{margin:12px 0 12px 22px;padding:0}.about-copy li{margin:6px 0}.about-copy blockquote{margin:14px 0;padding:12px 14px;border-left:3px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--bg-elev) 65%,transparent);border-radius:12px}.gallery-grid{--min:240px;display:grid;gap:18px;width:100%;grid-template-columns:repeat(auto-fit,minmax(var(--min),1fr))}body:not([data-page=admin]) .gallery-grid .gallery-item{display:block;position:relative;overflow:hidden;border-radius:14px;padding:0;border:0;background:color-mix(in srgb,var(--line) 20%,transparent)}body:not([data-page=admin]) .gallery-grid .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){body[data-page=home] #featured-collections{grid-template-columns:repeat(4,minmax(0,1fr))}}body[data-page=contacts] main .container{display:flex;flex-direction:column;align-items:center;padding:24px 16px 64px}body[data-page=contacts] #contacts-root{width:100%;max-width:720px;text-align:center;display:flex;flex-direction:column;gap:16px}body[data-page=contacts] #contacts-links{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}body[data-page=contacts] #contacts-links .btn{width:100%;max-width:420px;text-align:center;display:block}body[data-page=contacts] #contact-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.collection__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 18px}.collection__header h1{margin:0}.collection__actions{display:flex;justify-content:flex-end;flex-shrink:0}.collection__actions .btn{padding:10px 14px;font-size:13px;opacity:.9}.collection__actions .btn:hover{opacity:1}.btn.loading,.btn[aria-busy=true]{position:relative;opacity:.9;pointer-events:none;display:inline-flex;align-items:center;gap:8px}.btn.loading:after,.btn[aria-busy=true]:after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btnspin .7s linear infinite}@keyframes btnspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gallery-card{display:block;position:relative;width:100%;overflow:hidden;border-radius:16px}.gallery-card img{position:relative;z-index:1;width:100%;aspect-ratio:3 / 2;object-fit:cover;transform:scale(1.02);transition:transform .6s ease}.gallery-card:hover img{transform:scale(1.06)}.gallery-title{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:0 18px;font-weight:600;font-size:clamp(28px,3.2vw,52px);color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.75),0 2px 14px rgba(0,0,0,.55);opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .45s ease;pointer-events:none}.gallery-card:hover .gallery-title{font-family:var(--font-head)}.gallery-card:hover .gallery-title{opacity:1;transform:translateY(0)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;grid-auto-rows:8px;grid-auto-flow:dense}.photo-grid .ph{position:relative;background:color-mix(in srgb,var(--line) 35%,transparent);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}@media(max-width:980px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:640px){.photo-grid{grid-template-columns:1fr}}.photo-grid .ph img{width:100%;height:auto!important;display:block;object-fit:cover;opacity:0;transition:opacity .28s ease}.photo-grid .ph img.loaded{opacity:1}.photo-grid .ph:before{content:"";position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.photo-grid .ph:after{content:"";position:absolute;width:40px;height:40px;border-radius:50%;border:3px solid color-mix(in srgb,var(--text) 18%,transparent);border-top-color:color-mix(in srgb,var(--text) 68%,transparent);animation:phSpin .9s linear infinite;opacity:.8;pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-grid .ph.img-loaded:before,.photo-grid .ph.img-loaded:after{display:none}.photo-grid .ph img.loaded+.ph__overlay,.photo-grid .ph img.loaded~.ph__overlay,.photo-grid .ph img.loaded~.ph:before,.photo-grid .ph img.loaded~.ph:after{display:none}@keyframes phSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.lightbox{position:fixed;inset:0;background:#000000e0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;z-index:1000;padding:0}.lightbox.open{display:flex;align-items:center;justify-content:center}.lightbox .lb-inner{position:relative;max-width:92vw;max-height:92vh;display:flex;align-items:center;justify-content:center}.lightbox .img-wrap{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox .lb-inner,.lightbox .img-wrap{pointer-events:none}.lightbox #lbImage,.lightbox .nav-btn,.lightbox .icon-btn,.lightbox #lbDownload{pointer-events:auto}.lightbox .icon-btn{position:absolute;width:46px;height:46px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#00000059;color:#fff;text-decoration:none;appearance:none;-webkit-appearance:none;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:5;transition:background .25s ease,transform .25s ease}.lightbox .icon-btn:hover{background:#ffffff40;transform:scale(1.06)}.lightbox .icon-btn:focus{outline:none}.lightbox .icon-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox .icon-btn svg{width:20px;height:20px;stroke:currentColor}.lightbox .lb-counter{position:fixed;bottom:24px;left:50%;transform:translate(-50%);font-family:var(--font-head);font-weight:800;font-size:16px;color:#fff;background:#000000a6;padding:8px 16px;border-radius:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:1001}.lightbox .close{top:14px;left:14px}.lightbox #lbDownload{top:14px;right:14px}.lightbox .close,.lightbox #lbDownload{transform:none}.lightbox .toolbar{position:fixed;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.lightbox .toolbar>*{pointer-events:auto}.lightbox .dl-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);background:#ffffff1f;color:#fff;border-radius:999px;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);text-decoration:none}.lightbox .dl-btn:hover{background:#ffffff38;border-color:#fff}.lightbox .close{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.4);font-size:24px;line-height:1;padding:6px 14px;border-radius:999px;cursor:pointer;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);position:absolute!important;inset:14px auto auto 14px!important;margin:0!important;transform:none!important}.lightbox #lbDownload{position:absolute!important;inset:14px 14px auto auto!important}.lightbox .img-wrap{position:relative;max-width:92vw;max-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox .nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;border:1px solid rgba(255,255,255,.35);background:#00000059;color:#fff;border-radius:50%;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .25s ease,transform .25s ease;z-index:4}.lightbox .nav-btn.prev{left:20px}.lightbox .nav-btn.next{right:20px}.lightbox .nav-btn:hover:not(:disabled){background:#ffffff40;transform:translateY(-50%) scale(1.06)}.lightbox .nav-btn:disabled{opacity:.35;cursor:default}.lightbox .toolbar{position:static}.lightbox #lbDownload{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);background:#00000059;color:#fff;border-radius:50%;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:5;transition:background .25s ease,transform .25s ease}.lightbox .close:hover,.lightbox #lbDownload:hover{background:#ffffff40;transform:scale(1.06)}.lightbox .caption,.lightbox .copy-link{display:none!important}.lightbox .img-wrap{max-width:92vw;max-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.lightbox #lbImage{width:auto;height:auto;max-width:92vw;max-height:92vh;object-fit:contain;border-radius:12px;transition:transform .18s ease-out;will-change:transform;cursor:zoom-in;transform-origin:0 0;touch-action:none}.lightbox #lbImage.zoomed{cursor:grab}.lightbox #lbImage.dragging{cursor:grabbing}.hero{position:relative;min-height:60vh;display:flex;flex-direction:column;justify-content:center}.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.1)}.hero-inner{padding:30px 24px 140px}.hero-title{margin-top:10px;color:#fff!important;text-shadow:0 12px 48px rgba(0,0,0,.6),0 2px 12px rgba(0,0,0,.35)}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-cta--lower{position:absolute;left:50%;bottom:42px;transform:translate(-50%);display:flex;gap:12px;z-index:3;padding:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:520px){.hero-inner{padding:26px 16px 170px}.hero-cta--lower{left:0;right:0;bottom:22px;transform:none;width:100%;padding:0 16px;justify-content:center}.hero-cta--lower .hero-btn{width:min(320px,100%);text-align:center}}.hero .hero-btn{font-family:var(--font-head);font-weight:800;letter-spacing:.01em;font-size:16px;padding:16px 32px;border-radius:0;border:0;min-width:210px;text-align:center;box-shadow:0 16px 48px #00000047;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.hero .hero-btn:active{transform:translateY(1px)}.hero .hero-btn.glass--primary{background:color-mix(in srgb,#f6f0e8 84%,#f7d594 16%);color:#463d3b}.hero .hero-btn.glass--primary:hover{transform:translateY(-2px);box-shadow:0 20px 60px #00000057;background:#241c17;color:#f6f0e8}.hero .hero-btn.glass--secondary{background:#f6f0e8;color:#463d3b}.hero .hero-btn.glass--secondary:hover{transform:translateY(-2px);box-shadow:0 20px 60px #00000052;background:#241c17;color:#f6f0e8}.hero .hero-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-soft) 65%,#ffffff 35%);outline-offset:4px}[data-theme=dark] .hero .hero-btn.glass--primary{background:#241c17;color:#f6f0e8}[data-theme=dark] .hero .hero-btn.glass--primary:hover{background:color-mix(in srgb,#f6f0e8 84%,#f7d594 16%)!important;color:#463d3b!important}[data-theme=dark] .hero .hero-btn.glass--secondary{background:#2f251f;color:#f6f0e8}[data-theme=dark] .hero .hero-btn.glass--secondary:hover{background:color-mix(in srgb,#f6f0e8 84%,#f7d594 16%)!important;color:#463d3b!important}@media(min-width:900px){.hero .hero-btn{font-size:17px}}@media(max-width:520px){.hero .hero-btn{min-width:min(320px,100%)}}.site-footer ul,.site-footer li{list-style:none;margin:0;padding:0}[data-theme=dark] .featured-title{color:#fff}.site-footer .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:var(--max);margin:0 auto;padding:22px 24px}.site-footer .footer-brand{font-weight:600;letter-spacing:.02em}.site-footer .footer-theme-btn{font-family:var(--font-head);font-weight:800;letter-spacing:.01em;font-size:14px;padding:10px 20px;border-radius:0;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;background:color-mix(in srgb,#f6f0e8 84%,#f7d594 16%);color:#463d3b;box-shadow:0 4px 12px #0000001f}.site-footer .footer-theme-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000002e;background:#241c17;color:#f6f0e8}[data-theme=dark] .site-footer .footer-theme-btn{background:#241c17;color:#f6f0e8}[data-theme=dark] .site-footer .footer-theme-btn:hover{background:color-mix(in srgb,#f6f0e8 84%,#f7d594 16%);color:#463d3b}.site-footer{margin-top:64px;border-top:0;background:color-mix(in srgb,var(--bg) 88%,transparent)}.site-footer .footer-bleed{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.site-footer .footer-brand{font-weight:600;letter-spacing:.02em;color:var(--text)}.site-footer .dot{display:none!important}[data-theme=dark] .gallery-title{color:#fff!important;text-shadow:0 6px 40px rgba(0,0,0,.75),0 2px 14px rgba(0,0,0,.55);opacity:0;transform:translateY(14px)}[data-theme=dark] .gallery-card:hover .gallery-title{font-family:var(--font-head);opacity:1;transform:translateY(0)}.page-title{color:var(--text);margin:0 0 18px}body[data-page=galleries] .lightbox{display:none}.lightbox .toolbar .nav-btn,.lightbox .toolbar .copy-link{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 12px;border-radius:999px;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox .toolbar .nav-btn:disabled{opacity:.35;cursor:default}.lightbox .caption{display:none!important}.lightbox .copy-link:hover,.lightbox .nav-btn:hover:not(:disabled){background:#ffffff3d}img[data-lqip]{filter:blur(18px) brightness(.9) saturate(120%);transform:scale(1.02);transition:filter .6s ease,transform .6s ease;background:#111}img[data-lqip].loaded{filter:blur(0) brightness(1) saturate(105%);transform:scale(1)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:10px 18px;border-radius:12px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .4s ease}.toast.show{opacity:1}.lightbox .toolbar .nav-btn:focus{outline:none}.lightbox .toolbar .copy-link:focus{outline:none}.lightbox .toolbar .dl-btn:focus{outline:none}.lightbox .toolbar .close:focus{outline:none}.lightbox .toolbar .nav-btn:focus-visible,.lightbox .toolbar .copy-link:focus-visible,.lightbox .toolbar .dl-btn:focus-visible,.lightbox .toolbar .close:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:10px}.lightbox #lbImage{transform-origin:0 0;touch-action:none}.hero-btn{font-family:inherit;font-weight:600;letter-spacing:.015em}
