.ac-body{background:#171d21;color:#e9e5dc}
.ac-hero{max-width:1420px;margin:auto;padding:clamp(58px,7vw,108px) clamp(18px,4vw,58px) 66px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:clamp(35px,7vw,120px);align-items:end}
.ac-eyebrow{margin:0 0 24px;color:#d5a36f;font:700 13px/1.3 var(--body);letter-spacing:.18em}
.ac-hero h1{font:400 clamp(60px,7vw,112px)/.94 var(--display);letter-spacing:-.035em;max-width:10ch;margin:0;text-wrap:balance}
.ac-intro>p{color:#c8c6bf;font:400 clamp(17px,1.5vw,20px)/1.7 var(--body);max-width:43ch;margin:0}
.ac-hero-foot{border-top:1px solid #ad805a77;margin-top:35px;padding-top:22px;display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}
.ac-hero-foot strong{font:500 49px/.9 var(--display);color:#e6b17a}.ac-hero-foot span{font:500 14px var(--body);color:#bfc3bf}.ac-hero-foot a{margin-left:auto;font:600 14px var(--body);border-bottom:1px solid #b88963;padding-bottom:5px;color:#e9d7c4}
.ac-rule{max-width:1420px;margin:0 auto 18px;padding:17px clamp(18px,4vw,58px) 0;border-top:1px solid #ad805a55;display:flex;justify-content:space-between;gap:20px;color:#c9c0b7;font:700 12px/1.4 var(--body);letter-spacing:.15em}
#ac-mosaic{max-width:1420px;margin:auto;padding:0 clamp(18px,4vw,58px) 75px}
.ac-mosaic{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ac-mosaic.is-ready{display:block}
.ac-row{display:flex;width:100%;gap:9px;margin-bottom:9px}
.ac-item{min-width:0;min-height:0;flex-shrink:0}
.ac-card{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden;color:#fff}
.ac-card img{display:block;width:100%;height:100%;object-fit:contain;max-width:none;transition:filter .35s,transform .55s cubic-bezier(.2,.8,.2,1)}
.ac-card:hover img{filter:brightness(1.08);transform:scale(1.018)}
.ac-card-mark{position:absolute;bottom:9px;right:9px;display:grid;place-items:center;width:34px;height:34px;background:#171d21d9;border:1px solid #deb38a80;font:18px var(--body);opacity:0;transition:opacity .2s}
.ac-card:hover .ac-card-mark,.ac-card:focus-visible .ac-card-mark{opacity:1}
.ac-card:focus-visible,.ac-hero a:focus-visible,.ac-viewer button:focus-visible{outline:2px solid #e6b17a;outline-offset:3px}
.ac-end{max-width:1304px;margin:0 auto 90px;padding:38px clamp(18px,4vw,58px);border-top:1px solid #ad805a55;display:flex;justify-content:space-between;align-items:center;gap:25px}
.ac-end p{margin:0;font:400 clamp(30px,3.3vw,48px)/1.05 var(--display)}
.ac-end a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;background:#c9b583;color:#1b2326;font:700 15px var(--body);white-space:nowrap}
.ac-viewer{width:min(1280px,calc(100vw - 24px));max-width:none;height:min(94vh,980px);max-height:none;padding:0;border:1px solid #8c705a;background:#141719;color:#ede8df;overflow:hidden}
.ac-viewer::backdrop{background:#070a0de9;backdrop-filter:blur(7px)}
.ac-viewer-top,.ac-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 17px;min-height:58px;font:600 14px var(--body);color:#ded4c6}
.ac-viewer-top{border-bottom:1px solid #6a554666}.ac-viewer-bottom{border-top:1px solid #6a554666}.ac-viewer-bottom span{text-align:center}
.ac-viewer button{width:44px;height:44px;border:1px solid #9a806c;background:#222729;color:#f4ecdf;font:24px var(--body);cursor:pointer}
.ac-viewer-image{position:relative;height:calc(100% - 116px);min-height:0;overflow:hidden}.ac-viewer-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.ac-hero{grid-template-columns:1fr;gap:25px;padding-bottom:46px}.ac-hero h1{max-width:13ch}.ac-intro>p{max-width:65ch}.ac-mosaic:not(.is-ready){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ac-hero{padding:42px 18px 38px}.ac-hero h1{font-size:clamp(49px,13vw,72px)}.ac-intro>p{font-size:16px}.ac-hero-foot a{width:100%;margin:8px 0 0}.ac-rule{padding-inline:14px;font-size:11px}#ac-mosaic{padding-inline:9px}.ac-mosaic:not(.is-ready){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ac-row{gap:7px;margin-bottom:7px}.ac-card-mark{opacity:1;width:28px;height:28px;font-size:15px;right:5px;bottom:5px}.ac-end{display:block;margin-bottom:45px}.ac-end a{margin-top:21px}.ac-viewer{width:100vw;height:100dvh;margin:0;border:0}.ac-viewer-top,.ac-viewer-bottom{min-height:52px;padding:4px 10px;font-size:11px}.ac-viewer-image{height:calc(100% - 104px)}}
@media(prefers-reduced-motion:reduce){.ac-card img,.ac-card-mark{transition:none}}
