.px-page{padding-bottom:0}.px-hero{max-width:820px;margin:0 auto;padding:64px 20px 36px;text-align:center}.px-hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,68,68,.1);color:#f44;border:1px solid rgba(255,68,68,.2);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:22px}.px-hero-title{font-size:clamp(32px,6vw,56px);font-weight:900;line-height:1.08;letter-spacing:-.035em;margin:0 0 14px}.px-hero-gradient{background:linear-gradient(135deg,#f44,#ff6b00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.px-hero-sub{font-size:16px;line-height:1.65;max-width:560px;margin:0 auto 32px}.px-search-form{max-width:640px;margin:0 auto 20px}.px-search-wrap{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 18px;border-radius:16px;transition:box-shadow .2s ease}.px-search-wrap:focus-within{box-shadow:0 0 0 2px rgba(255,68,68,.3)!important}.px-search-btn{flex-shrink:0;background:linear-gradient(135deg,#f44,#ff6b00);color:#fff;border:none;border-radius:11px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity .15s ease}.px-search-btn:hover{opacity:.88}.px-search-btn:disabled{opacity:.6;cursor:not-allowed}.px-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 10px}.px-tag{border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.px-tag:hover{border-color:rgba(255,68,68,.3)!important;color:#f44!important}.px-toolbar{position:sticky;top:60px;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.px-toolbar-inner{max-width:1400px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:640px){.px-toolbar-inner{overflow-x:auto;flex-wrap:nowrap;padding:8px 12px;gap:8px;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.px-toolbar-inner::-webkit-scrollbar{display:none}.px-orient-filters{flex-wrap:nowrap}}.px-orient-filters{display:flex;gap:6px}.px-orient-btn{border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.px-orient-btn:hover{color:#f44!important}.px-grid-section{max-width:1400px;margin:0 auto;padding:24px 16px 0}.px-masonry{column-count:4;column-gap:12px}.px-masonry>*{break-inside:avoid;margin-bottom:12px}@media (max-width:1100px){.px-masonry{column-count:3}}@media (max-width:720px){.px-masonry{column-count:2}.px-hero{padding:40px 16px 28px}}@media (max-width:500px){.px-masonry{column-count:1}.px-hero{padding:28px 14px 20px}.px-hero-sub{font-size:14px}}.px-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:1000px){.px-video-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.px-video-grid{grid-template-columns:1fr}}.px-load-more{border:none;border-radius:14px;padding:14px 36px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:opacity .15s ease}.px-load-more:hover{opacity:.88}.px-load-more:disabled{cursor:not-allowed}.px-footer-attribution{gap:7px;padding:20px;font-size:12px;color:var(--text-muted);margin-top:20px}.px-footer-attribution,.px-modal-close{display:flex;align-items:center;justify-content:center}.px-modal-close{position:fixed;top:16px;right:16px;z-index:10001;background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:9px;cursor:pointer;color:#fff;transition:background .15s ease}.px-modal-close:hover{background:rgba(255,68,68,.6)}.px-nav-btn{position:fixed;top:50%;transform:translateY(-50%);z-index:10001;background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:12px;cursor:pointer;color:#fff;display:flex;align-items:center;transition:background .15s ease}.px-nav-btn:hover{background:rgba(255,68,68,.6)}.px-nav-prev{left:12px}.px-nav-next{right:12px}.px-modal-inner{width:100%;max-width:960px;border-radius:20px;overflow:hidden;display:flex;flex-direction:row;animation:pxScaleUp .22s cubic-bezier(.16,1,.3,1);max-height:90vh}.px-modal-img-pane{flex:1;min-height:400px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0e0e0e}.px-modal-photo.fit{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.px-modal-photo.fill,.px-modal-photo.fit{display:block;transition:opacity .3s ease}.px-modal-photo.fill{width:100%;height:100%;object-fit:cover}.px-modal-portrait .px-modal-img-pane{width:44%;min-height:500px}.px-viewmode-bar{position:absolute;top:10px;left:10px;z-index:10;display:flex;gap:4px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border-radius:9px;padding:3px}.px-vm-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:7px;border:none;background:transparent;color:hsla(0,0%,100%,.55);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease;letter-spacing:.01em}.px-vm-btn:hover{color:#fff;background:hsla(0,0%,100%,.1)}.px-vm-btn.active{background:rgba(255,68,68,.9);color:#fff}.px-dim-badge{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border-radius:7px;padding:4px 10px;font-size:11px;color:hsla(0,0%,100%,.7);font-weight:600;pointer-events:none}.px-pexels-brand{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;text-decoration:none;margin-bottom:16px;transition:opacity .15s ease}.px-pexels-brand:hover{opacity:.8}.px-pexels-mark{width:30px;height:30px;background:#05a081;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:#fff;flex-shrink:0;letter-spacing:-.02em}.px-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,#1a1a1a 25%,#222 50%,#1a1a1a 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.px-modal-info{width:300px;flex-shrink:0;display:flex;flex-direction:column;padding:24px 20px 20px;overflow-y:auto}.px-modal-photographer{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.px-download-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.px-dl-btn-rich{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;cursor:pointer;width:100%;text-align:left;transition:all .15s ease}.px-dl-btn-rich:hover{opacity:.85;transform:translateX(2px)}.px-dl-btn-rich:disabled{cursor:not-allowed;transform:none}.px-dl-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.px-dl-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.px-dl-btn{border:none;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:opacity .15s ease}.px-dl-btn:hover{opacity:.85}.px-dl-btn:disabled{cursor:not-allowed}.px-view-pexels{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:10px;font-size:12px;font-weight:600;text-decoration:none;margin-bottom:14px;transition:opacity .15s ease}.px-view-pexels:hover{opacity:.7}.px-attribution{margin-top:auto;padding-top:12px;font-size:11px;color:#555;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px}@media (max-width:680px){.px-modal-inner{flex-direction:column;max-height:95vh}.px-modal-img-pane{min-height:260px;width:100%!important}.px-modal-portrait .px-modal-img-pane{width:100%!important;min-height:320px}.px-modal-info{width:100%}.px-nav-btn{display:none}}@keyframes pxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pxScaleUp{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pxFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}