@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:#d7b079;--accent-soft:color-mix(in srgb, #f7d594 30%, var(--bg) 70%);--accent-2:#f0d29f;--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:#d7b079;--accent-soft:color-mix(in srgb, #f7d594 30%, var(--bg) 70%);--accent-2:#f0d29f;--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{background:var(--bg);color:var(--text);font:16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text);text-decoration:none}a:hover,a:focus-visible{color:var(--accent)}img{max-width:100%;display:block}.readable{max-width:820px}h1,h2,h3,h4{font-family:var(--font-head)}h1{letter-spacing:-.03em;margin:28px 0 10px;font-size:clamp(44px,5.3vw,78px);font-weight:800}h2{letter-spacing:-.02em;margin:18px 0 10px;font-size:clamp(26px,2.6vw,38px);font-weight:800}h2.subtitle{color:var(--muted);font-weight:500;font-family:var(--font-body);margin:0 0 28px}.btn{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 70%, transparent);-webkit-backdrop-filter:blur(8px)saturate(140%);color:var(--text);border-radius:999px;padding:14px 22px;transition:background .25s,border-color .25s,color .25s;display:inline-block}.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{text-align:center;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%);width:100%;font-weight:600;box-shadow:0 8px 22px #00000014;color:var(--text)!important}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, #fff 14%, var(--bg-elev) 86%);border-color:color-mix(in srgb, #fff 30%, var(--line) 70%);box-shadow:0 10px 30px #00000059;color:#fff!important}[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, #fff 22%, var(--bg-elev) 78%);border-color:color-mix(in srgb, #fff 44%, var(--line) 56%)}[data-theme=dark] body[data-page=contacts] #contacts-links .btn.subtle{background:color-mix(in srgb, #fff 10%, var(--bg-elev) 90%);border-color:color-mix(in srgb, #fff 26%, var(--line) 74%)}[data-theme=dark] body[data-page=contacts] #contacts-links .btn.subtle:hover{background:color-mix(in srgb, #fff 18%, var(--bg-elev) 82%);border-color:color-mix(in srgb, #fff 38%, var(--line) 62%)}.site-header{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);position:sticky;top:0;left:0;right:0}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{letter-spacing:.02em;font-size:14px;color:var(--footer-text)!important}hr{border:0;border-top:1px solid var(--line);margin:32px 0}.stack{gap:var(--gap);display:flex}.grid{gap:var(--gap);display:grid}.center{place-items:center;display:grid}@media (width<=640px){.stack{flex-direction:column}}.theme-toggle{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.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{opacity:.95;color:#fff!important}[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{opacity:.95;color:#fff!important}[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{text-shadow:0 2px 10px #00000073;color:#fff!important;opacity:1!important}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.skip-link{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);z-index:1000;border-radius:999px;padding:10px 14px;transition:transform .2s;position:absolute;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.featured-title{color:var(--text);margin:0 0 24px}main.readable p,.readable p{font-size:17px;line-height:1.75}@media (width>=900px){main.readable p,.readable p{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{color:var(--text);flex-direction:column;min-height:100vh;margin:0;line-height:1.6;display:flex}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{flex-direction:column;align-items:center;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;display:grid}#navbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;transition:background .25s,border-color .25s;display:flex}#navbar:hover{background:#241c17;border-bottom-color:#836f4f}#navbar:hover .brand,#navbar:hover .nav a{opacity:1;color:#f6f0e8!important}#navbar:hover .brand .dot{background:#f7d594}[data-theme=dark] #navbar:hover{background:#f6ecdb;border-bottom-color:#c4a997}[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{letter-spacing:.01em;font-weight:800;font-family:var(--font-head);align-items:center;gap:12px;font-size:20px;transition:color .25s;display:flex}.brand .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;transition:background .25s;display:inline-block}.nav{align-items:center;gap:22px;display:flex}.nav a{opacity:.82;font-family:var(--font-head);padding:6px 0;font-size:20px;font-weight:800;transition:color .25s,opacity .25s;position:relative}.nav a:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);transform-origin:0;opacity:.9;border-radius:999px;height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.nav a.active,.nav a:hover{opacity:1}@media (width<=640px){#navbar{padding:12px 16px}.brand{font-size:18px}.nav{gap:16px}.nav a{font-size:18px}}@media (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{grid-template-columns:320px 1fr;align-items:flex-start;gap:18px;display:grid}.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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.statusbar{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 75%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.status{color:var(--text);margin:0;font-size:13px}.status.error{color:var(--accent)}.pill{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;border-radius:999px;padding:6px 10px;font-size:12px}.btn.small{border-radius:10px;padding:8px 10px;font-size:12px}.btn.tiny{border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.1}.field{gap:6px;display:grid}.label{color:var(--muted);font-size:12px}.input{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, transparent);width:100%;color:var(--text);border-radius:12px;padding:10px 12px}.input.tiny{border-radius:8px;height:32px;padding:6px 8px;font-size:12px}.input:focus{border-color:color-mix(in srgb, var(--text) 45%, var(--line));outline:none}.list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.gallery-item{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 70%, transparent);cursor:pointer;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.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{gap:2px;min-width:180px;display:grid}.gallery-title{font-weight:650}.gallery-id{color:var(--muted);font-size:12px}body[data-page=admin] #photo-list,body[data-page=admin] .photo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;grid-auto-rows:auto!important;gap:14px!important;display:grid!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;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000002e}body[data-page=admin] .photo-card img{object-fit:cover;width:100%;display:block;height:150px!important}body[data-page=admin] .photo-card .photo-meta{justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}body[data-page=admin] .photo-card .name{color:var(--muted);word-break:break-all;font-size:12px}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=980px){.grid-2,.admin-shell{grid-template-columns:1fr}.gallery-item{align-items:flex-start}.statusbar{flex-wrap:wrap}}.toggle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body:not(.authed) [data-requires-auth]{display:none!important}.accordion{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 65%, transparent);border-radius:12px;margin-top:12px}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:600;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary .label{color:var(--text);margin:0;font-size:13px}.accordion .accordion-body{gap:12px;padding:0 14px 14px;display:grid}.accordion[open]{box-shadow:0 10px 30px #0000002e}.accordion>summary .chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform-origin:50%;width:10px;height:10px;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.accordion[open]>summary .chevron{transform:rotate(135deg)}@media (width<=980px){.accordion summary{padding:12px}.accordion .accordion-body{padding:0 12px 12px}}details.sub-accordion{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 70%, transparent);border-radius:10px}.accordion-body .sub-accordion+.sub-accordion{margin-top:10px}.rich-editor{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 70%, transparent);border-radius:12px;overflow:hidden}.rich-editor__toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 80%, transparent);z-index:2;padding:8px;position:sticky;top:0}.rich-editor__toolbar .toolbar-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rich-editor__toolbar .divider{background:var(--line);opacity:.7;width:1px;height:24px}.rich-editor__area{background:0 0;border:0;outline:none;min-height:200px;padding:12px;font-family:inherit;line-height:1.55}.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{border-left:3px solid var(--line);color:var(--muted);margin:10px 0;padding:8px 12px}.rich-editor__area a{color:var(--accent)}.about .quick-links{gap:12px;margin:28px 0 8px;display:flex}.about-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);align-items:center;gap:20px;display:grid}.about-photo-wrap{background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:16px;place-items:center;min-height:280px;display:grid;overflow:hidden}.about-photo-wrap img{object-fit:cover;width:100%;height:100%;display:block}@media (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{border-left:3px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--bg-elev) 65%, transparent);border-radius:12px;margin:14px 0;padding:12px 14px}.gallery-grid{--min:240px;grid-template-columns:repeat(auto-fit,minmax(var(--min),1fr));gap:18px;width:100%;display:grid}body:not([data-page=admin]) .gallery-grid .gallery-item{background:color-mix(in srgb, var(--line) 20%, transparent);border:0;border-radius:14px;padding:0;display:block;position:relative;overflow:hidden}body:not([data-page=admin]) .gallery-grid .gallery-item img{opacity:1;width:100%;height:auto;max-height:none;transition:opacity .2s;display:block}body:not([data-page=admin]) .gallery-grid .gallery-item{content-visibility:auto;contain-intrinsic-size:300px 220px}body:not([data-page=admin]) .gallery-grid .gallery-item.is-loading img{opacity:0}body:not([data-page=admin]) .gallery-grid .gallery-item .gallery-item__spinner{z-index:1;place-items:center;display:grid;position:absolute;inset:0}body:not([data-page=admin]) .gallery-grid .gallery-item .gallery-item__spinner:before{content:"";border:2px solid color-mix(in srgb, var(--text) 38%, transparent);border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite gallery-img-spin}@keyframes gallery-img-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=640px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){body[data-page=home] #featured-collections{grid-template-columns:repeat(4,minmax(0,1fr))}}.highlight-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.highlight-card{background:color-mix(in srgb, var(--line) 24%, transparent);border-radius:12px;grid-column:span 4;margin:0;overflow:hidden}.highlight-card:first-child,.highlight-card:nth-child(6){grid-column:span 7}.highlight-card:nth-child(2),.highlight-card:nth-child(5){grid-column:span 5}.highlight-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:260px;transition:transform .55s,filter .55s;display:block;transform:scale(1.01)}.highlight-card:first-child img,.highlight-card:nth-child(6) img{aspect-ratio:16/10}.highlight-card:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.045)}@media (width<=860px){.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-card,.highlight-card:first-child,.highlight-card:nth-child(2),.highlight-card:nth-child(5),.highlight-card:nth-child(6){grid-column:span 1}.highlight-card img{min-height:220px}}@media (width<=560px){.highlight-grid{grid-template-columns:1fr}.highlight-card img{min-height:240px}}body[data-page=contacts] main .container{flex-direction:column;align-items:center;padding:24px 16px 64px;display:flex}body[data-page=contacts] #contacts-root{text-align:center;flex-direction:column;gap:16px;width:100%;max-width:720px;display:flex}body[data-page=contacts] #contacts-links{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}body[data-page=contacts] #contacts-links .btn{text-align:center;width:100%;max-width:420px;display:block}body[data-page=contacts] #contact-socials{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.collection__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 0 14px;display:flex}.collection__header h1{margin:0}.collection__title-wrap{gap:6px;display:grid}.collection__meta{color:var(--muted);font-size:14px}.download-note{color:var(--muted);margin:-6px 0 22px;font-size:14px}.collection__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.collection__actions .btn{opacity:.9;padding:10px 14px;font-size:13px}.collection__actions .btn:hover{opacity:1}.collection__actions.selection-mode{display:none}.primary-action{background:var(--text);color:var(--bg);border-color:var(--text)}.collection__actions .btn:disabled,.selection-tray .btn:disabled{opacity:.45;cursor:not-allowed}.selection-tray{z-index:30;border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:10px;min-width:min(520px,100vw - 28px);padding:10px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 50px #00000047}.selection-tray[hidden]{display:none}.selection-tray__count{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 10px;font-size:14px;overflow:hidden}.selection-tray--error{border-radius:18px;flex-wrap:wrap}.selection-tray--error .selection-tray__count{white-space:normal;text-overflow:clip;flex-basis:100%;line-height:1.4;overflow:visible}.selection-tray .btn{border-radius:999px;padding:10px 14px;font-size:13px}@media (width<=720px){.collection__actions{justify-content:stretch}.collection__actions .btn{flex:100%;justify-content:center}.selection-tray{border-radius:18px;flex-wrap:wrap;bottom:12px}.selection-tray__count{text-align:center;flex-basis:100%}.selection-tray .btn{flex:1}}.btn.loading,.btn[aria-busy=true]{opacity:.9;pointer-events:none;align-items:center;gap:8px;display:inline-flex;position:relative}.btn.loading:after,.btn[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite btnspin}@keyframes btnspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gallery-card{border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.gallery-card.is-loading:after{content:"";border:2px solid color-mix(in srgb, var(--text) 24%, transparent);border-top-color:color-mix(in srgb, var(--text) 72%, transparent);z-index:3;pointer-events:none;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:.8s linear infinite coverCardSpin;position:absolute;top:50%;left:50%}.gallery-card.is-loading img{opacity:.2}.gallery-card img{z-index:1;aspect-ratio:3/2;object-fit:cover;opacity:1;width:100%;transition:transform .6s;position:relative;transform:scale(1.02)}.gallery-card:hover img{transform:scale(1.06)}@keyframes coverCardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gallery-title{z-index:2;color:#fff;text-shadow:0 6px 40px #000000bf,0 2px 14px #0000008c;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:0 18px;font-size:clamp(28px,3.2vw,52px);font-weight:600;transition:opacity .35s,transform .45s;display:flex;position:absolute;inset:0;transform:translateY(10px)}.gallery-card:hover .gallery-title{font-family:var(--font-head);opacity:1;transform:translateY(0)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:8px;grid-auto-flow:dense;gap:18px;display:grid}.photo-grid .ph{background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ph-select{z-index:4;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#0000006b;border:1px solid #ffffffad;border-radius:50%;place-items:center;width:34px;height:34px;display:none;position:absolute;top:10px;left:10px}.photo-grid.selection-mode .ph-select{display:grid}.ph-select input{width:18px;height:18px;accent-color:var(--accent)}.photo-grid.selection-mode .ph:has(.photo-select-input:checked){outline:3px solid color-mix(in srgb, var(--accent) 70%, #fff 30%);outline-offset:2px}.ph-caption{z-index:3;color:#fff;opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#0000009e);padding:26px 12px 10px;font-size:12px;transition:opacity .22s,transform .22s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(8px)}.ph:hover .ph-caption,.photo-grid.selection-mode .ph-caption{opacity:1;transform:translateY(0)}@media (width<=980px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (width<=640px){.photo-grid{grid-template-columns:1fr}}.photo-grid .ph img{object-fit:cover;opacity:0;width:100%;transition:opacity .28s;display:block;height:auto!important}.photo-grid .ph img.loaded{opacity:1}.photo-grid .ph:before{content:"";pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.photo-grid .ph:after{content:"";border:3px solid color-mix(in srgb, var(--text) 18%, transparent);border-top-color:color-mix(in srgb, var(--text) 68%, transparent);opacity:.8;pointer-events:none;border-radius:50%;width:40px;height:40px;animation:.9s linear infinite phSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-grid .ph.img-loaded:before,.photo-grid .ph.img-loaded:after,.photo-grid .ph.img-error img,.photo-grid .ph.img-error:after,.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{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#000000e0;padding:0;display:none;position:fixed;inset:0}.lightbox.open{justify-content:center;align-items:center;display:flex}.lightbox .lb-inner{justify-content:center;align-items:center;max-width:92vw;max-height:92vh;display:flex;position:relative}.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{box-sizing:border-box;color:#fff;appearance:none;cursor:pointer;-webkit-backdrop-filter:blur(10px);z-index:5;background:#00000059;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;text-decoration:none;transition:background .25s,transform .25s;display:flex;position:absolute}.lightbox .icon-btn:hover{background:#ffffff40;transform:scale(1.06)}.lightbox .icon-btn:focus{outline:none}.lightbox .icon-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.lightbox .icon-btn svg{stroke:currentColor;width:20px;height:20px}.lightbox .icon-btn.loading{opacity:.72;pointer-events:none}.lightbox .lb-counter{font-family:var(--font-head);color:#fff;-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:1001;background:#000000a6;border-radius:0;padding:8px 16px;font-size:16px;font-weight:800;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lightbox .close{top:14px;left:14px}.lightbox #lbDownload{top:14px;right:14px}.lightbox .close,.lightbox #lbDownload{transform:none}.lightbox .toolbar{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:12px;left:12px;right:12px}.lightbox .toolbar>*{pointer-events:auto}.lightbox .dl-btn{color:#fff;-webkit-backdrop-filter:blur(8px)saturate(160%);background:#ffffff1f;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:inline-flex}.lightbox .dl-btn:hover{background:#ffffff38;border-color:#fff}.lightbox .close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px)saturate(160%);background:#ffffff2e;border:1px solid #fff6;border-radius:999px;padding:6px 14px;font-size:24px;line-height:1;margin:0!important;position:absolute!important;inset:14px auto auto 14px!important;transform:none!important}.lightbox #lbDownload{position:absolute!important;inset:14px 14px auto auto!important}.lightbox .img-wrap{justify-content:center;align-items:center;max-width:92vw;max-height:92vh;display:flex;position:relative;overflow:hidden}.lightbox .nav-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);z-index:4;background:#00000059;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;line-height:1;transition:background .25s,transform .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.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{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);z-index:5;background:#00000059;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .25s,transform .25s;display:flex;position:absolute;top:14px;right:14px}.lightbox .close:hover,.lightbox #lbDownload:hover{background:#ffffff40;transform:scale(1.06)}.lightbox .caption,.lightbox .copy-link{display:none!important}.lightbox .img-wrap{justify-content:center;align-items:center;max-width:92vw;max-height:92vh;padding:0;display:flex;overflow:hidden}.lightbox #lbImage{object-fit:contain;will-change:transform;cursor:zoom-in;transform-origin:0 0;touch-action:none;border-radius:12px;width:auto;max-width:92vw;height:auto;max-height:92vh;transition:transform .18s ease-out}.lightbox #lbImage.zoomed{cursor:grab}.lightbox #lbImage.dragging{cursor:grabbing}.hero{flex-direction:column;justify-content:center;min-height:60vh;display:flex;position:relative}.hero-bg img{object-fit:cover;filter:brightness(.55)saturate(1.1);width:100%;height:100%;position:absolute;inset:0}.hero-inner{padding:30px 24px 140px}.hero-title{text-shadow:0 12px 48px #0009,0 2px 12px #00000059;margin-top:10px;color:#fff!important}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-cta--lower{z-index:3;-webkit-backdrop-filter:none;background:0 0;border:0;gap:12px;padding:0;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}@media (width<=520px){.hero-inner{padding:26px 16px 170px}.hero-cta--lower{justify-content:center;width:100%;padding:0 16px;bottom:22px;left:0;right:0;transform:none}.hero-cta--lower .hero-btn{text-align:center;width:min(320px,100%)}}.hero .hero-btn{font-family:var(--font-head);letter-spacing:.01em;text-align:center;border:0;border-radius:0;min-width:210px;padding:16px 32px;font-size:16px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,color .18s;box-shadow:0 16px 48px #00000047}.hero .hero-btn:active{transform:translateY(1px)}.hero .hero-btn.glass--primary{color:#463d3b;background:#f6ecdb}.hero .hero-btn.glass--primary:hover{color:#f6f0e8;background:#241c17;transform:translateY(-2px);box-shadow:0 20px 60px #00000057}.hero .hero-btn.glass--secondary{color:#463d3b;background:#f6f0e8}.hero .hero-btn.glass--secondary:hover{color:#f6f0e8;background:#241c17;transform:translateY(-2px);box-shadow:0 20px 60px #00000052}.hero .hero-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-soft) 65%, #fff 35%);outline-offset:4px}[data-theme=dark] .hero .hero-btn.glass--primary{color:#f6f0e8;background:#241c17}[data-theme=dark] .hero .hero-btn.glass--primary:hover{color:#463d3b!important;background:#f6ecdb!important}[data-theme=dark] .hero .hero-btn.glass--secondary{color:#f6f0e8;background:#2f251f}[data-theme=dark] .hero .hero-btn.glass--secondary:hover{color:#463d3b!important;background:#f6ecdb!important}@media (width>=900px){.hero .hero-btn{font-size:17px}}@media (width<=520px){.hero .hero-btn{min-width:min(320px,100%)}}.site-footer ul,.site-footer li{margin:0;padding:0;list-style:none}[data-theme=dark] .featured-title{color:#fff}.site-footer .footer-inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;padding:22px 24px;display:flex}.site-footer .footer-brand{letter-spacing:.02em;font-weight:600}.site-footer .footer-theme-btn{font-family:var(--font-head);letter-spacing:.01em;cursor:pointer;color:#463d3b;background:#f6ecdb;border:0;border-radius:0;padding:10px 20px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,color .18s;box-shadow:0 4px 12px #0000001f}.site-footer .footer-theme-btn:hover{color:#f6f0e8;background:#241c17;transform:translateY(-2px);box-shadow:0 6px 16px #0000002e}[data-theme=dark] .site-footer .footer-theme-btn{color:#f6f0e8;background:#241c17}[data-theme=dark] .site-footer .footer-theme-btn:hover{color:#463d3b;background:#f6ecdb}.site-footer{background:color-mix(in srgb, var(--bg) 88%, transparent);border-top:0;margin-top:64px}.site-footer .footer-bleed{justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.site-footer .footer-brand{letter-spacing:.02em;color:var(--text);font-weight:600}.site-footer .dot{display:none!important}[data-theme=dark] .gallery-title{text-shadow:0 6px 40px #000000bf,0 2px 14px #0000008c;opacity:0;transform:translateY(14px);color:#fff!important}[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{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:6px 12px;font-size:13px}.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%);background:#111;transition:filter .6s,transform .6s;transform:scale(1.02)}img[data-lqip].loaded{filter:blur()brightness()saturate(105%);transform:scale(1)}.toast{color:#fff;opacity:0;pointer-events:none;background:#000000bf;border-radius:12px;padding:10px 18px;font-size:14px;transition:opacity .4s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.lightbox .toolbar .nav-btn:focus,.lightbox .toolbar .copy-link:focus,.lightbox .toolbar .dl-btn:focus,.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-offset:2px;border-radius:10px;outline:2px solid #fff}.lightbox #lbImage{transform-origin:0 0;touch-action:none}.hero-btn{letter-spacing:.015em;font-family:inherit;font-weight:600}
