:root{--amade-gallery-gold:#c9a84c;--amade-gallery-line:rgba(181,176,157,.22)}
body .amade-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}
body .amade-gallery-heading h1,body .amade-gallery-heading h2{font-family:var(--ff-body,Arial,sans-serif);font-size:clamp(32px,4vw,56px);font-weight:600;letter-spacing:-.045em;line-height:1.1;text-transform:none;margin:0 0 16px}
body .amade-gallery-heading p{max-width:55ch;color:var(--clr-text-muted,#aaa);line-height:1.65;margin:0}
.amade-projects{min-width:0;position:relative}
.amade-project-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid var(--amade-gallery-line)}
.amade-project-filters a{font-family:var(--ff-body,Arial,sans-serif);text-transform:none;letter-spacing:0;border:1px solid transparent;border-radius:999px;padding:9px 15px;color:var(--clr-text-muted,#aaa);text-decoration:none;font-size:13px;line-height:1.4}
.amade-project-filters a:hover{border-color:var(--amade-gallery-line);color:var(--clr-text,#f4f1e9)}
.amade-project-filters a.is-active{background:var(--amade-gallery-gold);color:#151412;border-color:var(--amade-gallery-gold)}
.amade-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px;gap:30px 24px}
.amade-project-card{display:flex;flex-direction:column;min-width:0;min-height:0}
.amade-project-grid.has-feature .amade-project-card:first-child{grid-column:span 2;grid-row:span 2}
.amade-project-picture{position:relative;display:block;width:100%;flex:1;min-height:0;overflow:hidden;border:0;border-radius:12px;background:var(--clr-surface,#17171d);cursor:zoom-in;padding:0;text-align:inherit}
.amade-project-picture img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.amade-project-picture:hover img{transform:scale(1.035)}
.amade-preview-action{position:absolute;bottom:15px;inset-inline-end:15px;display:flex;gap:8px;align-items:center;padding:8px 11px;border-radius:8px;background:rgba(12,12,16,.84);color:#fff;font:12px/1.4 var(--ff-body,Arial,sans-serif);opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.amade-project-picture:hover .amade-preview-action,.amade-project-picture:focus-visible .amade-preview-action{opacity:1;transform:none}
.amade-project-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 0 0;min-height:63px}
.amade-project-caption>div{min-width:0}
.amade-project-caption span{display:block;font:12px/1.4 var(--ff-body,Arial,sans-serif);color:var(--clr-text-muted,#aaa)}
body .amade-project-caption h3{font:500 16px/1.4 var(--ff-body,Arial,sans-serif);letter-spacing:-.02em;text-transform:none;margin:4px 0 0;overflow-wrap:anywhere}
.amade-project-caption h3 a{color:var(--clr-text,#f3efe5);text-decoration:none}
.amade-project-detail{display:grid;place-items:center;flex:none;width:35px;height:35px;border:1px solid var(--amade-gallery-line);border-radius:50%;color:var(--amade-gallery-gold);font:20px/1 Arial,sans-serif;text-decoration:none}
.amade-project-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:44px}
.amade-project-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--amade-gallery-line);border-radius:8px;color:var(--clr-text,#eee);font-size:14px;text-decoration:none}
.amade-project-pagination .current{background:var(--amade-gallery-gold);color:#121212;border-color:var(--amade-gallery-gold)}
.amade-gallery-empty{grid-column:1/-1;padding:50px 0;color:var(--clr-text-muted,#aaa)}
.amade-projects[aria-busy=true]{opacity:.55;pointer-events:none}
.amade-projects a:focus-visible,.amade-projects button:focus-visible,.amade-project-viewer button:focus-visible{outline:2px solid var(--amade-gallery-gold);outline-offset:4px}
.amade-project-viewer{position:fixed;inset:0;margin:auto;width:min(1280px,96vw);max-width:96vw;max-height:94dvh;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#f4f1e9;background:#111116;box-shadow:0 30px 100px rgba(0,0,0,.4)}
.amade-project-viewer::backdrop{background:rgba(3,3,7,.93)}
.amade-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px;margin-bottom:12px;color:#bdbbad;font:13px/1.4 var(--ff-body,Arial,sans-serif)}
.amade-project-viewer button{border:0;background:transparent;color:#fff;cursor:pointer;min-width:44px;min-height:44px;font:32px/1 Arial,sans-serif}
.amade-viewer-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}
.amade-viewer-stage img{display:block;max-height:72dvh;width:100%;height:auto;object-fit:contain;margin:auto}
.amade-project-viewer p{margin:16px 56px 4px;font:14px/1.5 var(--ff-body,Arial,sans-serif);color:#d9d5c9}
html.amade-viewer-open{overflow:hidden}
body .amade-journal-grid .news-card{border-radius:12px;border-color:var(--amade-gallery-line);background:var(--clr-surface,#101017);overflow:hidden}
body .amade-journal-grid .news-img{height:220px}
body .amade-journal-grid .news-img img{height:100%;width:100%;object-fit:cover}
body .amade-journal-grid .news-body{padding:26px}
body .amade-journal-grid .news-title{font:500 21px/1.35 var(--ff-body,Arial,sans-serif);text-transform:none;letter-spacing:-.035em}
body .amade-journal-grid .news-excerpt{font-size:14px;line-height:1.7}
.amade-news-editorial{height:220px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;background:var(--clr-surface-2,#1b1b24);border-bottom:1px solid var(--amade-gallery-line)}
.amade-news-editorial span{font:13px/1.4 var(--ff-body,Arial,sans-serif);color:var(--clr-text-muted,#aaa)}
.amade-news-editorial strong{font:500 clamp(25px,3vw,38px)/1.1 var(--ff-body,Arial,sans-serif);letter-spacing:-.045em;color:var(--amade-gallery-gold);max-width:12ch}
body .en-gallery,body .eu-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px}
body .en-gallery-item,body .eu-gallery-item{border-radius:10px;aspect-ratio:3/2;border:1px solid var(--amade-gallery-line)}
body .en-gallery-item img,body .eu-gallery-item img{width:100%;height:100%;object-fit:cover}
body .amade-project-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px;align-items:start}
.amade-project-hero-picture{width:100%;border:0;padding:0;border-radius:14px;overflow:hidden;background:var(--clr-surface);cursor:zoom-in}
.amade-project-hero-picture img{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block}
body .amade-project-detail-info h1{font:600 clamp(30px,4vw,48px)/1.15 var(--ff-body,Arial,sans-serif);letter-spacing:-.04em;text-transform:none;margin-bottom:24px}
@media(max-width:1000px){.amade-project-grid{grid-auto-rows:260px;gap:24px 18px}.amade-project-detail-layout{gap:30px!important}}
@media(max-width:760px){body .amade-gallery-heading{align-items:start;flex-direction:column}.amade-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:24px 16px}.amade-project-grid.has-feature .amade-project-card:first-child{grid-column:span 2;grid-row:auto}.amade-project-picture{flex:auto;aspect-ratio:3/2}.amade-project-grid.has-feature .amade-project-card:first-child .amade-project-picture{aspect-ratio:16/10}.amade-project-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:12px;scrollbar-width:thin}.amade-project-filters a{white-space:nowrap}.amade-preview-action{opacity:1;transform:none;font-size:11px;bottom:10px;inset-inline-end:10px}.amade-project-viewer{padding:10px;width:96vw}.amade-viewer-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:2px}.amade-project-viewer p{margin-inline:12px}.amade-project-caption h3{font-size:15px!important}body .amade-project-detail-layout{grid-template-columns:1fr}body .en-gallery,body .eu-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.amade-project-grid{grid-template-columns:1fr}.amade-project-grid.has-feature .amade-project-card:first-child{grid-column:auto}.amade-project-picture{aspect-ratio:3/2}.amade-project-caption{min-height:56px}body .amade-journal-grid .news-body{padding:22px}}
@media(prefers-reduced-motion:reduce){.amade-project-picture img,.amade-preview-action{transition:none}}
