/* Templates: portfolio, single project, blog, 404 (dark, brand colours) */
body:not(.home) .at-hero,.at-hero{background:var(--ink2) radial-gradient(110% 90% at 75% 0,#1d1550 0,#0d0a26 55%,#07061a 100%);color:var(--paper);padding:64px 0;background-size:cover}
.at-hero--photo{background-size:cover;background-position:center;min-height:380px;display:flex;align-items:center}
.at-wrap{max-width:1240px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px));width:100%;box-sizing:border-box}
.at-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin:0 0 10px}
.at-hero h1{font-size:clamp(32px,5.6vw,72px);font-weight:800;line-height:1.04;margin:0;color:var(--paper);text-wrap:balance}
.at-sub{color:var(--mute);font-size:19px;margin:16px 0 0;max-width:720px}
.at-main{background:var(--ink);color:var(--paper)}
.at-sec{padding:72px 0}.at-sec--alt{background:var(--ink2)}
.at-sec h2,.at-block h2,.at-content h2{color:var(--paper);font-weight:800;font-size:clamp(26px,3.6vw,42px);margin:0 0 22px}
.am-crumbs{margin-bottom:18px}
.at-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.at-filters a{display:inline-block;padding:10px 18px;border:1px solid var(--line);border-radius:999px;color:var(--paper);text-decoration:none;font-weight:500;transition:border-color .2s,color .2s,background .2s}
.at-filters a:hover{border-color:var(--orange);color:var(--orange)}
.at-filters a[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:var(--ink);font-weight:800}
.at-filters a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.at-pager{margin-top:30px}.at-pager a,.at-pager .page-numbers{display:inline-block;padding:14px 28px;border-radius:999px;border:2px solid var(--orange);color:var(--orange);text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;margin-right:8px}
.at-pager a:hover{background:var(--orange);color:var(--ink)}
.at-empty{color:var(--mute)}
.artista-portfolio-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.artista-portfolio-grid.layout-feature{grid-template-columns:1.4fr 1fr 1fr}
.artista-portfolio-grid.layout-feature .artista-card:first-child{grid-row:span 2;min-height:680px}
.artista-card[hidden]{display:none}
@media (max-width:1024px){.artista-portfolio-grid,.artista-portfolio-grid.layout-feature{grid-template-columns:repeat(2,minmax(0,1fr))}.artista-portfolio-grid.layout-feature .artista-card:first-child{grid-column:1/-1;grid-row:auto;min-height:420px}}
@media (max-width:767px){.artista-portfolio-grid,.artista-portfolio-grid.layout-feature{grid-template-columns:1fr}}
.artista-card{position:relative;min-height:330px;border-radius:4px;overflow:hidden;background:var(--ink);display:flex;align-items:flex-end;padding:22px;text-decoration:none;isolation:isolate;color:var(--paper)}
.artista-card__ph{position:absolute;inset:0;z-index:-1;overflow:hidden}.artista-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.artista-card:hover .artista-card__img{transform:scale(1.06)}
.artista-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%);z-index:-1}
.artista-card__meta{position:relative;display:block}.artista-card__k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.artista-card-title{display:block;font-size:22px;font-weight:800;line-height:1.15;margin-top:6px;color:var(--paper)}.artista-card__more{display:block;margin-top:10px;font-size:13px;opacity:0;transition:opacity .4s}
.artista-card:hover .artista-card__more,.artista-card:focus-visible .artista-card__more{opacity:1}.artista-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:767px){.artista-card__more{opacity:1}.artista-card{min-height:300px}}
.at-videos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.at-video video{width:100%;display:block;border-radius:6px;background:#000;max-height:560px;object-fit:cover}.at-video--vertical video{aspect-ratio:9/16}.at-video--landscape video{aspect-ratio:16/9}
.at-video p{margin:10px 0 0}.at-video a{color:var(--paper)}.at-video-single{width:100%;max-height:70vh;border-radius:6px;background:#000}.at-caption{color:var(--mute);margin-top:10px}
.at-two{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}@media (max-width:900px){.at-two{grid-template-columns:1fr}}
.at-facts{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:14px 22px;align-content:start}.at-facts dt{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);padding-top:3px}.at-facts dd{margin:0;color:var(--paper)}.at-facts ul{margin:0;padding-left:18px}
.at-story .at-block{margin-bottom:28px}.at-story p,.at-prose p,.at-prose li{color:var(--mute);font-size:18px;line-height:1.7}
.at-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:767px){.at-gallery{grid-template-columns:1fr 1fr}}
.at-gallery a{display:block;position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/3}.at-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.at-gallery a:hover img{transform:scale(1.05)}.at-gallery a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.am-lb{border:0;padding:0;background:rgba(7,6,26,.96);color:var(--paper);width:100vw;height:100vh;max-width:none;max-height:none}.am-lb::backdrop{background:rgba(7,6,26,.96)}
.am-lb figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 70px}.am-lb img{max-width:100%;max-height:82vh;object-fit:contain}.am-lb figcaption{margin-top:12px;color:var(--mute);font-size:14px;text-align:center;max-width:800px}
.am-lb button{position:absolute;background:var(--ink2);border:1px solid var(--line);color:var(--paper);width:48px;height:48px;border-radius:50%;font-size:22px;cursor:pointer}.am-lb button:hover{border-color:var(--orange);color:var(--orange)}.am-lb button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.am-lb__x{top:16px;right:16px}.am-lb__p{left:12px;top:50%}.am-lb__n{right:12px;top:50%}
.at-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.at-posts{grid-template-columns:1fr}}
.at-post a{display:block;text-decoration:none;color:var(--paper)}.at-post__img{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:var(--ink3)}.at-post__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.at-post a:hover .at-post__img img{transform:scale(1.05)}
.at-post__k{display:block;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.at-post__t{display:block;font-size:22px;font-weight:800;line-height:1.2;margin-top:6px}.at-post__e{display:block;color:var(--mute);margin-top:8px}
.at-post--feature{grid-column:1/-1;display:grid}.at-post--feature .at-post__t{font-size:clamp(26px,3.4vw,40px)}@media (min-width:901px){.at-post--feature a{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.at-post--feature .at-post__img{grid-row:span 3}}
.at-article{max-width:820px}.at-article__img{width:100%;height:auto;border-radius:6px;margin-bottom:28px}.at-prose h2{margin-top:36px}.at-prose a{color:var(--orange)}.at-prose ul,.at-prose ol{color:var(--mute);line-height:1.7;font-size:18px}
.at-toc{border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin:0 0 28px;background:var(--ink2)}.at-toc h2{font-size:16px;margin:0 0 8px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.at-toc ol{margin:0;padding-left:20px}.at-toc a{color:var(--paper);text-decoration:none}.at-toc a:hover{color:var(--orange)}
.at-author{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:var(--mute)}.at-author strong{color:var(--paper)}.at-share{color:var(--mute)}.at-share a{color:var(--paper)}
.at-cta{background:var(--ink2);padding:100px 0;text-align:center;position:relative;overflow:hidden}.at-cta h2{font-size:clamp(34px,6vw,84px);font-weight:800;text-transform:uppercase;line-height:1;color:var(--paper);margin:0}.at-cta h2 em{font-style:normal;color:var(--orange)}.at-cta p{color:var(--mute);font-size:18px}.at-cta .at-wrap{position:relative;z-index:2}
.at-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.at-btn{display:inline-block;background:var(--orange);color:var(--ink)!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:14px;padding:16px 30px;border-radius:999px;border:2px solid var(--orange);text-decoration:none;transition:background .25s,color .25s}.at-btn:hover{background:transparent;color:var(--orange)!important}.at-btn--ghost{background:transparent;color:var(--paper)!important;border-color:var(--paper)}.at-btn--ghost:hover{border-color:var(--orange);color:var(--orange)!important}
.at-filters--big a{font-size:18px;padding:14px 26px}
.am-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.am-crumbs li+li::before{content:"/";margin-right:6px;color:var(--mute)}.am-crumbs a{color:var(--mute);text-decoration:none}.am-crumbs a:hover{color:var(--orange)}.am-crumbs [aria-current]{color:var(--paper)}

/* Video band: uniform 4:5 cards (3 / 2 / 1 columns), lightbox player */
.at-vband{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:1000px){.at-vband{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.at-vband{grid-template-columns:1fr;gap:16px}}
.at-vcard{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:var(--ink3,#14103a);border:1px solid var(--line,#2a2468);color:var(--paper,#fff);text-decoration:none}
.at-vcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,40%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.at-vcard:hover .at-vcard__img,.at-vcard:focus-visible .at-vcard__img{transform:scale(1.04)}
.at-vcard__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,5,26,0) 45%,rgba(7,5,26,.88) 100%)}
.at-vcard__title{position:absolute;left:18px;right:18px;bottom:16px;font-weight:700;font-size:18px;line-height:1.25}
.at-vcard__play{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;background:var(--orange,#f59222);color:#1a0f00;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.at-vcard:hover .at-vcard__play{transform:scale(1.1)}
.at-vcard:focus-visible{outline:3px solid var(--gold,#ffc83d);outline-offset:3px}
.at-vbox{position:fixed;inset:0;z-index:3000;background:rgba(5,4,20,.92);display:flex;align-items:center;justify-content:center;padding:16px}
.at-vbox__in{position:relative;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.at-vbox video{display:block;background:#000;border-radius:8px;max-width:92vw;max-height:80vh;width:auto;height:auto}
.at-vbox video.is-portrait{height:min(80vh,calc(92vw*16/9));aspect-ratio:9/16;width:auto}
.at-vbox video.is-landscape{width:min(92vw,calc(80vh*16/9));aspect-ratio:16/9;height:auto}
.at-vbox__t{color:var(--paper,#fff);font-weight:700;margin:0;text-align:center}
.at-vbox__x{position:absolute;top:-4px;right:-4px;transform:translate(0,-100%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line,#2a2468);background:var(--ink2,#0c0929);color:#fff;font-size:22px;cursor:pointer}
.at-vbox__x:focus-visible{outline:3px solid var(--gold,#ffc83d)}
body.at-vlock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.at-vcard__img,.at-vcard__play{transition:none}.at-vcard:hover .at-vcard__img{transform:none}}

/* cards: the photo always fills the whole card (beats the core inline 'img{height:auto}'), title sits on the bottom gradient for every card */
.artista-card .artista-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.at-intro{max-width:780px;margin:0 0 28px}.at-intro p{color:var(--mute);font-size:17px;line-height:1.6;margin:0 0 14px}
.at-intro .at-row,.at-main .at-row{justify-content:flex-start}.at-intro .at-row a{display:inline-block;padding:9px 16px;border:1px solid #2F2972;border-radius:999px;color:var(--paper);text-decoration:none;font-weight:500}.at-intro .at-row a:hover{border-color:var(--orange);color:var(--orange)}
.at-summary{color:var(--paper);font-size:18px;line-height:1.6;margin:0 0 20px}
