@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:wght@400;500&display=swap";:root{--paper: #F6EFDF;--ink: #1B1A17;--muted: #6B665B;--orange: #E8542A;--blue: #3A63B8;--green: #1F5A34;--mustard: #E8B43A;--pink: #E9378A;--serif: "Instrument Serif", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;--label: .72rem;--track: .18em}*{box-sizing:border-box;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.label{font-size:var(--label);letter-spacing:var(--track);text-transform:uppercase}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}header{display:flex;align-items:baseline;justify-content:space-between;padding:1.5rem 0;border-bottom:1.5px solid var(--ink)}.brand{font-family:var(--serif);font-size:1.75rem;letter-spacing:.02em}nav{display:flex;gap:1.5rem;font-size:var(--label);letter-spacing:var(--track);text-transform:uppercase}nav a:hover{color:var(--orange)}.hero{padding:clamp(3rem,8vw,6rem) 0 2.5rem}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,8vw,6.5rem);line-height:.98;letter-spacing:-.01em}.hero h1 em{color:var(--orange)}.hero p{max-width:40ch;margin-top:1.25rem;color:var(--muted);font-size:.95rem}.toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding-bottom:2rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips button{font:500 var(--label) var(--sans);letter-spacing:var(--track);text-transform:uppercase;padding:.55rem .95rem;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:.2s}.chips button:hover{background:#fff}.chips button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.grid{display:grid;gap:clamp(1rem,3vw,2.5rem);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding-bottom:5rem}.card{display:block;perspective:900px;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.card.in{opacity:1;transform:none}.card.hide{display:none}.card .frame{border:1.5px solid var(--ink);border-radius:14px 18px 12px 16px/16px 12px 18px 14px;padding:8px;background:#fff;transform:rotateX(var(--rx, 0)) rotateY(var(--ry, 0)) scale(var(--s, 1));transition:transform .2s ease-out,box-shadow .3s ease}.card:hover .frame{box-shadow:8px 10px 0 var(--accent)}.card img{aspect-ratio:5/7;width:100%;object-fit:cover}.card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .25rem 0}.card h3{font-family:var(--serif);font-weight:400;font-size:1.35rem}.card small{font-size:var(--label);letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);white-space:nowrap}.grid[hidden],.carousel[hidden]{display:none}.carousel{position:relative;padding-bottom:5rem}.track{display:flex;gap:clamp(1.5rem,4vw,3rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1.5rem .25rem .5rem}.track::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;scroll-snap-align:center}.pframe{position:relative;display:block;margin:0 auto;width:min(86vw,56vh,480px);aspect-ratio:600 / 722;filter:drop-shadow(0 16px 22px rgba(27,26,23,.35));transition:transform .25s ease}.pframe:hover{transform:scale(1.02)}.pframe .art{position:absolute;left:16%;top:14.5%;width:68%;height:71%;object-fit:cover}.pframe .gold{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1) brightness(1.65)}.frames[hidden]{display:none}.carousel[data-frame]:not([data-frame=baroque]) .gold{filter:none}.carousel[data-frame]:not([data-frame=baroque]) .pframe{aspect-ratio:1;width:min(86vw,64vh,560px)}.carousel[data-frame=ribba] .art{left:23.1%;top:14.3%;width:53.9%;height:72.1%}.carousel[data-frame=rodalm-white] .art{left:27%;top:16.8%;width:46.6%;height:67.3%}.carousel[data-frame=rodalm-oak] .art,.carousel[data-frame=rodalm-walnut] .art{left:31.5%;top:14.6%;width:44.5%;height:71.7%}.carousel[data-frame=silver-gold] .art{left:23.4%;top:14%;width:53.4%;height:71.9%}.carousel[data-frame=fiskbo-white] .art{left:17.9%;top:6.5%;width:64.9%;height:87.4%}.slide figcaption{display:flex;justify-content:center;align-items:baseline;gap:1rem;padding:1.5rem .25rem 0}.slide h3{font-family:var(--serif);font-weight:400;font-size:1.5rem}.slide small{font-size:var(--label);letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);white-space:nowrap}.carousel .nav{position:absolute;top:42%;z-index:1;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-size:1.1rem;cursor:pointer;transition:.2s}.carousel .nav:hover{background:var(--ink);color:var(--paper)}.carousel .prev{left:-.5rem}.carousel .next{right:-.5rem}.detail{display:grid;gap:3rem;padding:3rem 0 6rem}@media(min-width:860px){.detail{grid-template-columns:1.2fr 1fr;align-items:start}}.detail .frame{border:1.5px solid var(--ink);padding:12px;background:#fff;border-radius:18px 14px 20px 12px/12px 20px 14px 18px}.detail aside{position:sticky;top:2rem;display:flex;flex-direction:column;min-height:22rem}.detail h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,5.5vw,4.5rem);line-height:1;color:var(--accent)}.detail p{margin-top:1rem;color:var(--muted);max-width:36ch}.meta{margin-top:2rem;display:grid;gap:.4rem}.pager{margin-top:auto;padding-top:3rem;display:flex;justify-content:space-between;gap:2rem;font-family:var(--serif);font-size:1.25rem}.pager a:hover{color:var(--accent)}.pager small{display:block;margin-top:.25rem;color:var(--muted)}footer{border-top:1.5px solid var(--ink);padding:2rem 0;color:var(--muted);display:flex;justify-content:space-between}
