@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f9faf8;--ink:#22251f;--muted:#797c74;--line:#e4e7df;--accent:#dfecbd;--surface:#fff;--radius:7px;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #6b842f;outline-offset:4px}button:disabled{cursor:default}button,select,a{touch-action:manipulation}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 3.2%;border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap}.wordmark{font-family:'Manrope',sans-serif;font-size:26px;letter-spacing:-1.6px;font-weight:800;display:flex;gap:5px;align-items:flex-start}.brand-star{font-family:Arial,sans-serif;display:inline-block;font-size:25px;font-weight:400;line-height:1.2;color:#627c31}.brand-sub{border-left:1px solid #ccd0c4;padding-left:14px;font-size:12px;letter-spacing:2px}.site-header nav{align-self:stretch;display:flex;align-items:center;gap:30px}.nav-link{height:100%;font-size:14px;color:#76796f;position:relative;padding:0}.nav-link.active{color:var(--ink)}.nav-link.active:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:0;left:0;right:0}.nav-new{font-size:10px;font-weight:700;letter-spacing:.4px;vertical-align:top;color:#6a803f;margin-left:4px}.header-actions{display:flex;align-items:center;gap:16px}.collection-trigger{display:flex;align-items:center;gap:9px;font-size:14px}.collection-count{height:20px;min-width:20px;display:grid;place-items:center;background:var(--accent);border-radius:50%;font-size:11px}.preview-badge{border-left:1px solid var(--line);padding-left:17px;font-size:12px;color:#8b8e86}.intro{display:flex;align-items:center;justify-content:space-between;padding:39px 3.2% 35px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;color:#7b7f72;margin-bottom:16px}h1{font-size:clamp(30px,3.3vw,51px);font-weight:500;letter-spacing:-2px;line-height:1.25}h1 span{color:#707666}.intro-copy{font-size:14px;margin-top:17px;color:var(--muted);letter-spacing:.3px}.intro-aside{display:flex;flex-direction:column;align-items:flex-end;padding-right:5px}.editorial-note{font:italic 31px/1.02 Georgia,'Times New Roman',serif;transform:rotate(-5deg);color:#788764}.edition{font-size:10px;letter-spacing:1.5px;margin-top:17px;color:#929588}.browse{padding:0 3.2%}.browse-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0 20px;border-top:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(249,250,248,.96);backdrop-filter:blur(18px)}.category-tabs{display:flex;gap:6px;flex-wrap:wrap}.category{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 18px;border-radius:100px;font-size:14px;transition:background .2s,color .2s}.category:hover{background:#edf0e7}.category.active{background:var(--ink);color:white}.category span[data-total]{font-size:11px;opacity:.65}.category svg{width:13px;height:13px}.filter-toggle{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dce0d3;border-radius:100px;padding:10px 17px;font-size:14px;white-space:nowrap;min-height:42px}.filter-toggle:hover,.filter-toggle[aria-expanded=true]{background:#e9eedf}.filter-toggle svg{width:17px;height:17px}#filter-count{background:var(--ink);color:white;border-radius:20px;padding:1px 5px;font-size:11px}.filter-panel{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:#fff;padding:18px;border-radius:var(--radius);margin:0 0 20px;animation:reveal .2s ease both}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;padding:12px;flex:1}.search-box svg{color:var(--muted);width:18px;height:18px;flex-shrink:0}.search-box input{border:0;outline:0;width:100%;background:none;font-size:14px;min-width:150px}.select-label{font-size:13px;display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted)}select{background:transparent;border:0;color:var(--ink);padding:8px 20px 8px 6px;font-size:13px;cursor:pointer}.text-button{font-size:13px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.results-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;gap:15px}.results-title{font-size:13px;font-weight:500;margin-right:14px}.results-count{font-size:12px;color:var(--muted)}.meta-right{display:flex;align-items:center;gap:27px}.ai-note{font-size:10px;letter-spacing:1.3px;color:#969a8f}.sort-label{font-size:12px}.sort-label select{padding:3px 4px;font-size:12px;color:#5b6054}.photo-wall{columns:5;column-gap:16px}.asset-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:22px;position:relative;animation:reveal .45s ease both;animation-delay:var(--delay,0ms)}.card-image{position:relative;overflow:hidden;border-radius:var(--radius);background:#e9e9e3}.image-button{display:block;width:100%;padding:0;text-align:left;overflow:hidden;border-radius:var(--radius)}.image-button img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio,3/4);object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.25,1),filter .4s}.asset-card:nth-child(5n+2) .image-button img{aspect-ratio:3/4.5}.asset-card:nth-child(5n+3) .image-button img{aspect-ratio:1/1}.asset-card:nth-child(5n+4) .image-button img{aspect-ratio:3/4.1}.card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),transparent 30%,transparent 50%,rgba(0,0,0,.45));pointer-events:none;opacity:0;transition:opacity .3s}.asset-card:hover .image-button img,.image-button:focus-visible img{transform:scale(1.045)}.asset-card:hover .card-shade,.asset-card:focus-within .card-shade{opacity:1}.card-badge{position:absolute;top:12px;left:12px;pointer-events:none;color:white;font-size:10px;letter-spacing:.7px;padding:5px 8px;background:rgba(32,35,29,.28);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);border-radius:3px}.badge-feature{background:var(--accent);color:#344127;border:none;font-size:10px;letter-spacing:1.1px}.card-save{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;background:rgba(255,255,255,.9);border-radius:50%;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s,background .2s;color:var(--ink)}.card-save svg{width:16px;height:16px}.asset-card:hover .card-save,.asset-card:focus-within .card-save,.card-save.saved{opacity:1;transform:translateY(0)}.card-save.saved{background:var(--accent)}.card-save.saved svg{fill:var(--ink)}.card-hover-info{pointer-events:none;position:absolute;bottom:15px;left:15px;right:15px;display:flex;align-items:end;justify-content:space-between;color:white;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.asset-card:hover .card-hover-info,.asset-card:focus-within .card-hover-info{opacity:1;transform:translateY(0)}.card-hover-info span{font-size:11px}.card-hover-info svg{width:19px;height:19px}.card-caption{display:flex;justify-content:space-between;align-items:start;gap:6px;margin-top:11px}.card-title{font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;padding:0;text-align:left;display:block}.card-en{color:#898e80;font-size:10px;margin-top:4px;letter-spacing:.3px}.card-price{font-size:12px;white-space:nowrap;padding-top:3px}.card-price small{font-size:10px;color:var(--muted);margin-right:2px}.video-stamp{position:absolute;bottom:13px;left:13px;right:13px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;color:white;font-size:11px}.video-play{width:35px;height:35px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;background:#ffffff25;backdrop-filter:blur(8px)}.video-play svg{width:13px;height:13px;fill:white;stroke-width:1}.video-duration{background:#0005;border-radius:3px;padding:4px 7px}.asset-card.video-card .card-hover-info{display:none}.empty-state{text-align:center;padding:90px 20px;min-height:380px}.empty-state>span svg{margin:0 auto 18px;width:28px;height:28px;color:#8c967b}.empty-state h2{font-size:22px;font-weight:500}.empty-state p{font-size:14px;color:var(--muted);margin:12px 0 25px}.wall-end{padding:48px 0 63px;text-align:center}.mini-star{font-size:33px;color:#8c9f64;display:block;margin-bottom:15px}.wall-end p{font-size:16px;letter-spacing:.8px}.wall-end>span:last-child{display:block;font-size:9px;letter-spacing:1.5px;margin-top:12px;color:#969b8f}footer{border-top:1px solid var(--line);padding:28px 3.2%;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;letter-spacing:.5px}footer p,footer>span{font-size:11px;color:var(--muted)}footer .text-button{font-size:11px;text-decoration:none}footer svg{width:13px;height:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{padding:0;border:0;color:var(--ink);background:var(--bg);max-height:92dvh;border-radius:12px;box-shadow:0 20px 100px #1113}dialog::backdrop{background:rgba(20,24,16,.58);backdrop-filter:blur(6px)}dialog[open]{animation:modal-in .25s ease both}.dialog-close{position:absolute;top:18px;right:18px;z-index:3;width:36px;height:36px;border-radius:50%;background:#ffffffdc;display:grid;place-items:center;border:1px solid #2221}.dialog-close svg{width:17px;height:17px}.asset-dialog{width:min(1060px,92vw)}.asset-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:620px}.detail-media{background:#e8e9e3;min-height:100%;position:relative;display:flex;align-items:center;justify-content:center}.detail-media>img,.detail-media>video{width:100%;height:100%;max-height:85dvh;object-fit:contain;display:block}.detail-watermark{position:absolute;left:20px;bottom:20px;color:white;font-size:12px;letter-spacing:3px;text-shadow:0 1px 5px #0008;pointer-events:none}.detail-info{padding:58px 36px 34px;display:flex;flex-direction:column}.detail-category{font-size:11px;letter-spacing:1.6px;color:#7c846c;margin-bottom:13px}.detail-info h2{font-size:29px;line-height:1.4;font-weight:500;letter-spacing:-.7px}.detail-en{font:italic 22px Georgia,serif;color:#8a957b;margin:9px 0 22px}.detail-description{font-size:14px;line-height:1.9;color:#757b6e}.detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.detail-tags span{padding:5px 9px;border:1px solid #dfe4d6;border-radius:4px;font-size:11px;color:#6c745f}.detail-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;gap:17px;margin:0 0 24px}.detail-specs dt{font-size:11px;color:#919687;margin-bottom:6px}.detail-specs dd{font-size:13px;margin:0}.detail-bottom{margin-top:auto}.detail-cost{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.detail-cost strong{font-size:28px;font-weight:500;letter-spacing:-1px}.detail-cost p{font-size:12px;color:var(--muted);margin-top:5px}.detail-license{font-size:12px;color:#707a60}.dark-button,.light-button{border-radius:5px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;font-size:14px;transition:background .2s}.dark-button{background:var(--ink);color:white}.dark-button:hover{background:#3a4330}.dark-button svg,.light-button svg{width:17px;height:17px}.light-button{border:1px solid #d9dece;background:transparent}.light-button:hover{background:#edf1e5}.detail-buttons{display:grid;gap:9px}.detail-note{font-size:11px;color:#8b9180;line-height:1.7;text-align:center;margin-top:12px}.license-dialog{width:min(760px,92vw);padding:50px}.license-dialog h2{font-size:30px;font-weight:500;letter-spacing:-1px}.license-intro{font-size:14px;line-height:1.9;color:var(--muted);margin:18px 0 30px}.license-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:23px}.license-number{font:italic 28px Georgia,serif;color:#a1af8e}.license-options h3,.license-footnote h3{font-size:16px;font-weight:500;margin:10px 0}.license-options p,.license-footnote p{font-size:13px;color:#7a8170;line-height:1.9}.license-footnote p+p{margin-top:10px}.license-dialog>.dark-button{margin-top:26px;width:100%}.collection-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(490px,100vw);border-radius:0;padding:44px 28px;overflow-y:auto}.collection-dialog h2{font-size:25px;font-weight:500;margin:8px 0 10px}.collection-description{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}.collection-items{margin:8px 0 24px}.collection-item{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.collection-item img{width:67px;height:87px;object-fit:cover;border-radius:4px}.collection-item-info{flex:1;min-width:0}.collection-item h3{font-size:14px;font-weight:500;line-height:1.6}.collection-item p{font-size:11px;color:var(--muted);margin-top:4px}.collection-item strong{font-size:13px;font-weight:500;display:block;margin-top:7px}.collection-remove{padding:10px}.collection-remove svg{width:16px;height:16px;color:#8b9280}.collection-total{display:flex;justify-content:space-between;font-size:14px;align-items:center;margin-bottom:18px}.collection-total strong{font-size:24px;font-weight:500}.collection-empty{text-align:center;padding:75px 10px}.collection-empty>span svg{width:32px;height:32px;margin:0 auto 20px;color:#93a575}.collection-empty p{font-size:14px;color:var(--muted);line-height:1.8;margin:14px 0 22px}.collection-actions{display:grid;gap:9px}.toast{position:fixed;bottom:30px;left:50%;z-index:50;transform:translate(-50%,20px);opacity:0;transition:all .25s;background:#24291fed;color:white;padding:13px 22px;border-radius:7px;font-size:13px;pointer-events:none;box-shadow:0 5px 20px #0001;max-width:90vw;text-align:center}.toast.visible{transform:translate(-50%,0);opacity:1}@keyframes reveal{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{from{opacity:0;transform:translateY(13px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1700px){.photo-wall{columns:6}.site-header,.intro{padding-left:4%;padding-right:4%}.browse{padding:0 4%}}
@media(max-width:1200px){.site-header nav{gap:22px}.brand-sub{display:none}.photo-wall{columns:4;column-gap:14px}.category{padding:10px 14px}.intro{padding-top:33px;padding-bottom:31px}.filter-panel{flex-wrap:wrap}.search-box{flex-basis:40%}.ai-note{display:none}.preview-badge{display:none}.asset-detail{min-height:570px}.detail-info{padding:52px 28px 28px}}
@media(max-width:900px){.site-header{height:76px}.site-header nav{gap:18px}.wordmark{font-size:23px}.collection-label{display:none}.header-actions{gap:0}.photo-wall{columns:3}.category{font-size:13px;padding:10px 12px}.category-tabs{gap:2px}.filter-toggle{font-size:13px;padding:9px 12px}.intro-aside{display:none}.intro h1{font-size:38px}.intro-copy{font-size:13px}.asset-detail{grid-template-columns:1fr 1fr}.detail-info h2{font-size:24px}.detail-info{padding:52px 22px 26px}.detail-en{font-size:19px}footer{flex-wrap:wrap}footer p{display:none}.filter-panel{gap:12px}.filter-panel .search-box{flex-basis:100%}}
@media(max-width:640px){.site-header{height:68px;padding:0 18px;gap:12px}.wordmark{font-size:23px}.brand-star{font-size:22px}.site-header nav{gap:16px;margin-left:auto}.nav-link{font-size:13px}.nav-link[data-nav=photo],.nav-link[data-nav=video]{display:none}.nav-new{display:none}.collection-trigger{gap:6px;padding:5px}.collection-trigger svg{width:18px;height:18px}.collection-count{width:18px;min-width:18px;height:18px;font-size:10px}.intro{padding:30px 18px 27px}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:14px}.intro h1{font-size:30px;letter-spacing:-1.3px}.intro-copy{font-size:12px;line-height:1.7;margin-top:12px}.browse{padding:0 12px}.browse-toolbar{gap:8px;padding:14px 0;border-top:1px solid var(--line);margin:0 -12px;padding-left:12px;padding-right:12px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px}.category-tabs::-webkit-scrollbar{display:none}.category{padding:9px 13px;font-size:12px;min-height:38px}.category span[data-total]{font-size:10px}.filter-toggle{padding:9px;width:38px;min-width:38px;min-height:38px;font-size:0}.filter-toggle svg{width:16px;height:16px}.filter-toggle #filter-count{position:absolute;right:8px;top:6px}.results-meta{margin:2px 4px 16px}.results-title{font-size:12px;margin-right:10px}.results-count{font-size:11px}.sort-label select{font-size:11px}.photo-wall{columns:2;column-gap:10px}.asset-card{margin-bottom:18px}.card-image,.image-button{border-radius:5px}.card-caption{margin-top:9px;display:block;padding:0 2px}.card-title{font-size:12px}.card-en{font-size:9px;margin-top:3px}.card-price{font-size:11px;padding-top:5px}.card-price small{font-size:9px}.card-save{opacity:1;transform:none;width:29px;height:29px;right:7px;top:7px}.card-save svg{width:14px;height:14px}.card-badge{top:8px;left:8px;font-size:8px;padding:4px 6px;max-width:calc(100% - 48px)}.card-hover-info{display:none}.video-play{width:28px;height:28px}.video-duration{font-size:9px}.video-stamp{left:9px;right:9px;bottom:9px}.filter-panel{padding:12px;gap:8px;margin-bottom:14px}.select-label{font-size:12px;flex:1;gap:0}.select-label select{font-size:12px;padding-right:0}.filter-panel .text-button{font-size:12px}.wall-end{padding:35px 0 42px}.wall-end p{font-size:14px}footer{padding:23px 18px;gap:16px}.footer-brand{font-size:11px}footer .text-button{font-size:10px}footer>span{font-size:10px;width:100%}.asset-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.asset-detail{display:flex;flex-direction:column;min-height:100dvh}.detail-media{min-height:0;max-height:65dvh;background:#ecece5}.detail-media>img,.detail-media>video{height:auto;max-height:65dvh;object-fit:contain}.detail-info{padding:27px 24px 35px}.detail-info h2{font-size:27px}.detail-en{font-size:22px}.detail-description{font-size:14px}.detail-specs{padding:17px 0}.license-dialog{padding:43px 25px 28px;width:94vw}.license-dialog h2{font-size:26px}.license-options{grid-template-columns:1fr;gap:20px}.license-intro{font-size:14px}.collection-dialog{padding-top:45px}.toast{bottom:20px;min-width:180px}.dialog-close{top:13px;right:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reading sizes remain comfortable across dense gallery layouts. */
.intro-copy,.detail-description,.license-intro{font-size:16px}
.card-title,.category,.nav-link,.filter-toggle,.results-title,.select-label,.search-box input,.text-button,.collection-description{font-size:14px}
.card-en,.card-price small,.card-badge,.ai-note,.edition,.results-count,.detail-tags span,.detail-specs dt,.detail-note,.preview-badge,.wall-end>span:last-child{font-size:12px}
.card-price,.detail-specs dd,.license-options p,.license-footnote p,.collection-item p,.collection-item strong{font-size:14px}
.card-en{line-height:1.5}.card-caption{flex-wrap:wrap}.card-title{line-height:1.65}.license-options p,.license-footnote p{line-height:1.9}
@media(max-width:640px){.intro-copy{font-size:14px}.category,.nav-link{font-size:14px}.filter-toggle{font-size:0}.card-title{font-size:14px}.card-en,.card-price,.card-price small,.card-badge,.results-count,.sort-label select{font-size:12px}.card-badge{font-size:10px}.card-caption{display:block}.card-save{width:34px;height:34px}.collection-trigger{min-height:40px}.collection-count{font-size:12px}.card-en{letter-spacing:0}.results-title{font-size:14px}}

/* Archive browsing: stable batches, original proportions, lightweight previews. */
.photo-wall{columns:auto}.wall-batch{columns:5;column-gap:16px}.wall-batch+.wall-batch{margin-top:2px}
.load-controls{display:flex;flex-direction:column;align-items:center;gap:16px;padding:25px 0 35px}.load-controls p{font-size:13px;color:var(--muted)}.load-controls button{min-width:210px}
.collage-card .image-button img{object-fit:contain;background:#efefeb}
.category-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.category{padding-left:15px;padding-right:15px}
.filter-panel{flex-wrap:wrap}.search-box{min-width:260px}
@media(min-width:1700px){.wall-batch{columns:6}}
@media(max-width:1200px){.wall-batch{columns:4;column-gap:14px}}
@media(max-width:900px){.wall-batch{columns:3}}
@media(max-width:640px){.wall-batch{columns:2;column-gap:10px}.load-controls{padding:20px 0 28px}.search-box{min-width:100%}.select-label{min-width:45%}}

.catalog-error{padding:24px;background:#fff0ed;color:#853d2d;text-align:center;font-size:16px}.light-button:disabled{opacity:.55;cursor:not-allowed}

/* Purchase demo entry points */
.demo-purchase-link{text-decoration:none;text-align:center;justify-content:center}.detail-buttons{flex-wrap:wrap}.detail-buttons .demo-purchase-link{flex-basis:100%}.landing-library{color:inherit;text-decoration:none;font-size:12px;white-space:nowrap}.landing-library:hover{text-decoration:underline}@media(max-width:560px){.landing-library{font-size:11px}.header-actions{gap:10px}}
