:root{--bg:#101110;--panel:#171917;--panel2:#1d201d;--text:#f1f0e9;--muted:#a4a69e;--line:#30342f;--accent:#c5a875;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-header{height:82px;border-bottom:1px solid var(--line);background:rgba(16,17,16,.94);position:relative;z-index:10}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-family:'Playfair Display',serif;font-size:15px}.brand-name{font-family:'Playfair Display',serif;font-size:19px;line-height:1.1}.brand-name span{display:block;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-top:5px}.main-nav{display:flex;align-items:center;gap:34px}.nav-list{display:flex;gap:26px;list-style:none;margin:0;padding:0}.nav-link,.nav-list a{font-size:13px;color:#c4c5bd}.nav-link:hover,.nav-list a:hover{color:var(--accent)}.header-search{font-size:27px;color:var(--accent)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--text);margin:5px}.hero{overflow:hidden;border-bottom:1px solid var(--line)}.hero-inner{min-height:500px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.hero-copy{padding:76px 0}.eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;margin:0 0 15px}.hero h1,.page-hero h1,.about-inner h2{font:600 clamp(42px,6vw,76px)/1.08 'Playfair Display',serif;letter-spacing:-1.8px;margin:0}.hero h1 em,.page-hero h1 em,.about-inner h2 em{color:var(--accent);font-weight:600}.hero-desc{max-width:460px;color:var(--muted);margin:23px 0 30px}.search-form{height:54px;max-width:480px;display:flex;border:1px solid #454940;background:#151715}.search-form input{min-width:0;flex:1;background:transparent;border:0;padding:0 17px;color:var(--text);outline:none;font:inherit;font-size:13px}.search-form button{width:55px;border:0;background:var(--accent);color:#161713;font-size:26px;cursor:pointer}.hero-art{height:380px;position:relative}.hero-frame{position:absolute;background-size:cover;background-position:center;border:8px solid #20231f;box-shadow:0 20px 50px #0008}.hero-frame-one{width:55%;height:76%;right:12%;top:4%;transform:rotate(5deg);background-image:linear-gradient(145deg,#384638,#9a9a6d 40%,#34382f 41%,#77745c)}.hero-frame-two{width:47%;height:60%;left:7%;bottom:4%;transform:rotate(-8deg);background-image:linear-gradient(25deg,#242c28,#657568 45%,#c0a87c 46%,#43493d)}.hero-orbit{position:absolute;width:280px;height:280px;border:1px solid #8b7957;border-radius:50%;right:0;top:15%;opacity:.5}.hero-index{position:absolute;right:0;bottom:0;font-size:9px;letter-spacing:2px;color:var(--muted)}.section{padding:76px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2{font:600 36px/1.15 'Playfair Display',serif;margin:0}.text-link{font-size:12px;color:var(--accent)}.text-link span{margin-left:8px}.photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.photo-card{min-width:0}.photo-thumb{aspect-ratio:4/5;background:var(--panel2);overflow:hidden}.photo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:saturate(.85)}.photo-link:hover .photo-thumb img{transform:scale(1.045)}.photo-card h3{font-size:13px;font-weight:500;line-height:1.45;margin:12px 0 0}.photo-placeholder{width:100%;height:100%;min-height:190px;display:grid;place-items:center;background:linear-gradient(140deg,#303a31,#766d51);color:#e4d7b8;letter-spacing:3px;font-size:9px}.category-section{padding-top:15px}.category-row{padding:28px 0 38px;border-top:1px solid var(--line)}.category-title{display:flex;align-items:center;gap:14px;margin-bottom:20px}.category-count{color:var(--accent);font-size:11px}.category-title h3{font:600 22px 'Playfair Display',serif;margin:0}.category-title>a{color:var(--accent);margin-left:auto;font-size:20px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.empty-note{color:var(--muted);font-size:13px}.about-strip{padding:80px 0;background:#191c18;border-top:1px solid var(--line)}.about-inner{max-width:var(--max)}.about-inner h2{font-size:clamp(36px,5vw,58px)}.about-inner>p:last-child{max-width:480px;color:var(--muted);margin-top:20px}.site-footer{border-top:1px solid var(--line);padding:38px 0}.footer-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-inner p{color:var(--muted);font-size:12px;margin:0 auto 0 0}.footer-inner small{color:#777b72;font-size:10px}.footer-brand .brand-mark{width:32px;height:32px}.footer-brand .brand-name{font-size:16px}.page-hero{padding:65px 0 45px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:48px;margin-bottom:24px}.page-hero .search-form{margin-top:25px}.single-wrap{padding-top:42px}.single-heading{max-width:800px;margin-bottom:28px}.back-link{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:35px}.single-heading h1{font:600 clamp(34px,5vw,58px)/1.12 'Playfair Display',serif;margin:0}.single-image{background:#1b1e1b;max-height:760px;overflow:hidden}.single-image img{width:100%;max-height:760px;object-fit:contain;margin:auto}.single-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;padding:42px 0}.caption-block>p:last-child{color:#d0d0c8;max-width:720px}.share-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;color:var(--muted);font-size:12px}.share-row a,.share-row button{color:var(--accent);background:none;border:0;padding:0;font:inherit;cursor:pointer}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list a{padding:5px 10px;border:1px solid var(--line);color:var(--muted);font-size:11px}.info-section{margin-top:42px}.info-list{margin:15px 0}.info-list div{display:grid;grid-template-columns:180px 1fr;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.info-list dt{color:var(--muted)}.info-list dd{margin:0}.purchase-panel{align-self:start;background:var(--panel);border:1px solid var(--line);padding:25px}.purchase-panel h2{font:600 24px 'Playfair Display',serif;margin:0 0 10px}.purchase-note,.license-note,.admin-hint{color:var(--muted);font-size:11px}.price-option{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.price-option strong{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;background:var(--accent);color:#171812;font-size:12px;font-weight:700}.button-full{width:100%;margin-top:20px}.license-note{margin:18px 0 0}.related-section{padding:20px 0 75px;border-top:1px solid var(--line)}.related-section .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-description{color:var(--muted);max-width:650px}.navigation.pagination{margin-top:35px}.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 12px;border:1px solid var(--line);font-size:12px}.page-numbers.current{background:var(--accent);color:#111}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.photo-grid,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner{grid-template-columns:1fr .7fr}.hero-art{height:300px}.single-content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:30px}}
@media(max-width:650px){.wrap{width:min(var(--max),calc(100% - 32px))}.site-header{height:68px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#171917;border-bottom:1px solid var(--line);padding:20px 24px;align-items:flex-start}.main-nav.is-open{display:flex;flex-direction:column;gap:18px}.nav-list{flex-direction:column;gap:15px}.header-search{margin-left:15px}.hero-inner{display:block;min-height:0}.hero-copy{padding:65px 0 25px}.hero h1{font-size:49px}.hero-art{height:230px;width:90%;margin:0 auto 25px}.hero-frame-one{height:80%}.hero-frame-two{height:65%}.section{padding:52px 0}.section-heading h2{font-size:29px}.photo-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.photo-card h3{font-size:12px}.category-row{padding:23px 0 28px}.about-strip{padding:58px 0}.footer-inner{align-items:flex-start;flex-direction:column;gap:13px}.footer-inner p{margin:0}.page-hero{padding:48px 0 35px}.page-hero h1{font-size:40px}.single-wrap{padding-top:25px}.back-link{margin-bottom:25px}.single-content-grid{grid-template-columns:1fr;gap:28px;padding:28px 0}.purchase-panel{grid-row:1}.info-list div{grid-template-columns:125px 1fr}.related-section .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-row{gap:13px}.share-row>span{width:100%}}

/* Ranah Cendekia 1.1: visible resolution list and account forms */
.rc-resolution-list { margin: 14px 0 18px; }
.rc-resolution-option { display:flex; gap:12px; align-items:flex-start; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.rc-resolution-option:first-child { border-top:1px solid rgba(255,255,255,.14); }
.rc-resolution-option input[type="radio"] { accent-color:#c6a875; width:17px; height:17px; flex:0 0 auto; }
.rc-account-panel form label { display:block; margin:12px 0 6px; }
.rc-account-panel input[type="text"], .rc-account-panel input[type="email"], .rc-account-panel input[type="password"] { box-sizing:border-box; width:100%; padding:12px; margin-bottom:8px; color:inherit; background:#171717; border:1px solid #555; border-radius:7px; }
