/* IFC registry — editorial portraits, warm metal and an accessible compact view. */
.registry-page { --registry-ease: cubic-bezier(.22,1,.36,1); }
.registry-hero { overflow: hidden; background: radial-gradient(ellipse at 76% 45%,#30281c 0,transparent 52%),#10100e; }
.registry-hero-rule { display: flex; justify-content: space-between; gap: 25px; padding-top: 26px; font-size: .57rem; letter-spacing: .17em; text-transform: uppercase; color: var(--muted); }
.registry-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 30px; align-items: center; padding-block: 42px 66px; min-height: 610px; }
.registry-intro { position: relative; z-index: 1; }
.registry-intro h1 { margin: 22px 0 30px; font: 600 clamp(4.2rem,7.2vw,7rem)/.9 var(--display); text-transform: uppercase; letter-spacing: -.03em; }
.registry-intro h1 em { color: var(--gold-light); font: 500 1.13em/.88 var(--serif); text-transform: none; }
.registry-intro p { max-width: 440px; color: var(--muted); font-size: .9rem; line-height: 1.9; }
.registry-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
.registry-hero-actions > a:last-child { color: var(--ink); font-size: .7rem; padding-block: 14px; }
.registry-hero-actions > a:last-child span { margin-left: 14px; color: var(--gold-light); }
.registry-composition { height: 455px; position: relative; isolation: isolate; }
.registry-orbit { position: absolute; width: 420px; height: 420px; border: 1px solid #6b583339; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: -1; }
.registry-orbit--inner { width: 520px; height: 520px; border-color: #6b58331c; }
.registry-composition-caption,.registry-composition-foot { position: absolute; color: #b9a984; text-transform: uppercase; letter-spacing: .15em; font-size: .53rem; left: 0; right: 0; text-align: center; }
.registry-composition-caption { top: 4px; }.registry-composition-foot { bottom: 0; }
.registry-cover { position: absolute; width: 205px; min-height: 280px; padding: 20px 16px; border: 1px solid #69573a; background: linear-gradient(145deg,#2a271e,#151511); box-shadow: 0 24px 45px #0a09076b,inset 0 0 0 5px #171711; text-align: center; border-radius: 3px; }
.registry-cover--1 { top: 80px; left: 0; transform: rotate(-10deg); z-index: 1; }
.registry-cover--2 { top: 42px; left: calc(50% - 94px); transform: rotate(5deg); z-index: 3; }
.registry-cover--3 { top: 132px; right: 0; transform: rotate(14deg); z-index: 2; }
.registry-cover-label { display: flex; align-items: baseline; justify-content: space-between; color: var(--gold-light); font: 600 1.1rem var(--display); border-bottom: 1px solid var(--line); padding-bottom: 9px; }
.registry-cover-label span { font: 400 .42rem var(--body); text-transform: uppercase; letter-spacing: .08em; }
.registry-cover .registry-portrait { width: 126px; height: 126px; margin: 22px auto 18px; }
.registry-cover strong { display: block; font: 500 1.5rem/1.08 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.registry-cover-handle { display: block; color: var(--muted); margin-top: 7px; font-size: .55rem; overflow-wrap: anywhere; }
.registry-seal { height: 100%; display: grid; place-items: center; }.registry-seal img { object-fit: contain; }
.registry-community-strip { background: #e8e1d1; color: #242119; }
.registry-community-strip > .shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 28px; }
.registry-count { display: flex; align-items: center; gap: 22px; }.registry-count strong { font: 500 3.8rem/1 var(--display); font-variant-numeric: tabular-nums; }.registry-count span { font-size: .68rem; line-height: 1.7; text-transform: uppercase; letter-spacing: .1em; }
.registry-community-strip p { font-size: .85rem; line-height: 1.8; margin: 0; }.registry-community-strip p strong { font-weight: 600; }
.registry-community-strip a { font-size: .65rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }.registry-community-strip a span { margin-left: 25px; }
.registry-section { padding-block: 80px 65px; scroll-margin-top: 105px; }
.registry-heading { display: grid; grid-template-columns: 1.6fr 1fr; align-items: end; gap: 60px; margin-bottom: 34px; }
.registry-heading h2,.registry-invitation h2 { font: 500 clamp(2.8rem,4.4vw,4.3rem)/1.04 var(--display); margin: 17px 0 0; text-transform: uppercase; letter-spacing: -.015em; }
.registry-heading h2 em,.registry-invitation h2 em { font: 500 1.08em var(--serif); color: var(--gold-light); text-transform: none; }
.registry-heading p { max-width: 350px; margin: 0 0 5px; color: var(--muted); font-size: .84rem; line-height: 1.8; }
.registry-filters { display: grid; grid-template-columns: minmax(190px,1.2fr) minmax(210px,1.5fr) minmax(135px,.8fr) minmax(170px,1fr) auto; gap: 16px; align-items: end; background: #1c1c17; padding: 25px; border: 1px solid var(--line-soft); }
.registry-filters > div { min-width: 0; }
.registry-filters label { display: block; margin-bottom: 11px; font-size: .63rem; color: var(--muted); }
.registry-filters .filter-control { width: 100%; min-height: 48px; font-size: .75rem; padding-inline: 12px; background: #141410; }
.registry-search-field > div { position: relative; }.registry-search-field .material-symbols-rounded { position: absolute; left: 13px; top: 14px; font-size: 19px; color: var(--gold-light); }.registry-search-field .filter-control { padding-left: 42px; }
.registry-filters input::placeholder { color: #aaa497; }.registry-filters .button { min-height: 48px; padding-inline: 20px; }
.registry-results { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 23px; color: var(--muted); font-size: .69rem; }
.registry-results p { margin: 0; }.registry-results strong { color: var(--ink); font-variant-numeric: tabular-nums; }.registry-results p > a { margin-left: 20px; color: var(--gold-light); text-decoration: underline; text-underline-offset: 4px; }
.registry-view-controls { display: flex; gap: 5px; }.registry-view-controls[hidden] { display: none; }
.registry-view-controls button { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 12px; border: 1px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font: 500 .65rem var(--body); }
.registry-view-controls button[aria-pressed="true"] { color: var(--gold-light); border-color: var(--line); background: #242117; }.registry-view-controls button .material-symbols-rounded { font-size: 18px; }
.registry-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px 22px; list-style: none; margin: 0; padding: 0; }
.registry-entry { min-width: 0; background: #181813; border: 1px solid var(--line-soft); border-radius: 3px; overflow: hidden; transition: border-color .3s,transform .35s var(--registry-ease); }
.registry-entry:hover,.registry-entry:focus-within { border-color: #a58c55; transform: translateY(-4px); }
.registry-card-art { position: relative; height: 230px; display: grid; place-items: center; background: radial-gradient(ellipse at 50% 85%,#48402a,transparent 70%),#25241b; overflow: hidden; isolation: isolate; border-bottom: 1px solid #c3a1642b; }
.registry-card-art::before { content: ""; position: absolute; width: 195px; height: 255px; top: 43px; border: 1px solid #bfa67535; border-radius: 110px 110px 0 0; z-index: -1; }
.registry-card-art::after { content: ""; position: absolute; width: 220px; height: 270px; top: 31px; border: 1px solid #bfa67517; border-radius: 120px 120px 0 0; z-index: -1; }
.registry-entry:nth-child(4n+2) .registry-card-art { background: radial-gradient(ellipse at 50% 85%,#38382b,transparent 70%),#1f211b; }
.registry-entry:nth-child(4n+3) .registry-card-art { background: radial-gradient(ellipse at 50% 85%,#4b3727,transparent 70%),#282119; }
.registry-entry:nth-child(4n+4) .registry-card-art { background: radial-gradient(ellipse at 50% 85%,#3b352d,transparent 70%),#211e1a; }
.registry-card-wordmark { position: absolute; left: 18px; top: 15px; right: 18px; display: flex; justify-content: space-between; align-items: baseline; color: #d1bb91; font: 500 1.15rem var(--display); }
.registry-card-wordmark span { font: 400 .44rem var(--body); text-transform: uppercase; letter-spacing: .15em; }
.registry-art-caption { position: absolute; bottom: 12px; text-transform: uppercase; letter-spacing: .22em; color: #c5b996; font-size: .44rem; }
.registry-portrait { width: 142px; height: 142px; position: relative; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; border: 1px solid #d9c69782; box-shadow: 0 0 0 5px #c3a16412; overflow: hidden; background: #29261c; isolation: isolate; }
.registry-portrait::before { content: ""; position: absolute; inset: 8px; border: 1px solid #d9c69724; border-radius: 50%; }
.registry-initial { font: 500 4.5rem var(--serif); color: #dbc89e; }
.registry-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: transform .7s var(--registry-ease),filter .5s; }
.registry-portrait img[hidden] { display: none; }.registry-entry:hover .registry-portrait img { transform: scale(1.045); filter: saturate(1); }
.registry-entry-content { padding: 20px 18px 22px; }
.registry-category { margin: 0 0 9px; color: var(--muted); font-size: .61rem; line-height: 1.7; letter-spacing: .025em; overflow-wrap: anywhere; }
.registry-bio { margin: 0 0 18px; color: var(--muted); font-size: .74rem; line-height: 1.8; overflow-wrap: anywhere; }
.registry-account-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(105px,1fr)); gap: 15px; margin: 0 0 14px; padding: 15px 0; border-block: 1px solid var(--line-soft); }
.registry-account-metrics dt { color: var(--muted); font-size: .6rem; line-height: 1.7; }
.registry-account-metrics dd { margin: 4px 0 0; font: 600 .92rem/1.6 var(--body); font-variant-numeric: tabular-nums; }
.registry-account-metrics .registry-metric-date { color: var(--muted); font: 400 .75rem/1.7 var(--body); }
.registry-data-source,.registry-photo-source,.registry-data-pending { margin: 0 0 16px; color: var(--muted); font-size: .8rem; line-height: 1.8; }
.registry-photo-source { margin-bottom: 12px; color: var(--gold-light); }
.registry-entry h3 { margin: 0 0 16px; font: 600 1rem/1.5 var(--body); text-transform: none; overflow-wrap: anywhere; }
.registry-socials { display: flex; flex-direction: column; gap: 9px; }
.registry-socials a { display: grid; grid-template-columns: 61px minmax(0,1fr) 12px; gap: 4px; align-items: baseline; color: var(--ink); font-size: .72rem; line-height: 1.7; min-height: 30px; }
.registry-socials a > span:first-child { color: var(--muted); font-size: .65rem; }.registry-handle { overflow-wrap: anywhere; }.registry-socials a > span:last-child { color: var(--gold-light); }.registry-socials a:hover .registry-handle { color: var(--gold-light); }
.registry-no-social { color: var(--muted); font-size: .65rem; line-height: 1.8; min-height: 42px; }
[data-layout="list"] .registry-list { grid-template-columns: 1fr 1fr; gap: 0 30px; }
[data-layout="list"] .registry-entry { display: flex; gap: 20px; align-items: center; padding: 23px 0; border: 0; border-radius: 0; border-top: 1px solid var(--line-soft); background: transparent; }
[data-layout="list"] .registry-entry:hover { transform: none; }
[data-layout="list"] .registry-entry .registry-card-art { width: 75px; height: 75px; flex-shrink: 0; overflow: visible; border: 0; background: none; }
[data-layout="list"] .registry-portrait { width: 66px; height: 66px; }[data-layout="list"] .registry-initial { font-size: 2.6rem; }
[data-layout="list"] .registry-card-art::before,[data-layout="list"] .registry-card-art::after,[data-layout="list"] .registry-card-wordmark,[data-layout="list"] .registry-art-caption { display: none; }
[data-layout="list"] .registry-entry-content { padding: 0; min-width: 0; flex: 1; }[data-layout="list"] .registry-entry h3 { margin-bottom: 9px; }
.registry-empty { grid-column: 1 / -1; display: flex; align-items: center; gap: 45px; padding: 60px 35px; border-block: 1px solid var(--line); }
.registry-empty-mark { color: #82704c; font: 500 6rem var(--display); }.registry-empty h3 { font: 500 2rem var(--display); margin: 15px 0 10px; }.registry-empty p { color: var(--muted); font-size: .8rem; margin-bottom: 24px; }
.registry-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 45px; }.registry-pagination a,.registry-pagination > span { min-width: 44px; min-height: 44px; display: grid; place-items: center; font-size: .75rem; font-variant-numeric: tabular-nums; }.registry-pagination a { border: 1px solid var(--line); }.registry-pagination a:hover { border-color: var(--gold-light); }.registry-pagination [aria-current] { background: var(--gold-light); color: var(--bg); }
.registry-note { margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--line-soft); display: grid; grid-template-columns: 2.3fr 1fr; align-items: baseline; gap: 55px; }
.registry-note p { color: var(--muted); font-size: .84rem; line-height: 1.85; margin: 0; }.registry-note a { color: var(--gold-light); font-size: .84rem; line-height: 1.8; }
.registry-invitation { overflow: hidden; background: #1d1b14; border-block: 1px solid var(--line); }.registry-invitation > .shell { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-block: 65px; }.registry-invitation-mark { position: absolute; font: 700 20rem/.8 var(--display); letter-spacing: -.05em; color: #c3a1640a; right: 17%; bottom: -25px; z-index: -1; }
.registry-page :is(a,input,select,button):focus-visible { outline: 2px solid var(--gold-light); outline-offset: 5px; }.registry-view-controls button:active { transform: scale(.98); }
@media (prefers-reduced-motion: no-preference) {
  .registry-cover--2 { animation: registry-cover-float 4s ease-in-out 1; }
  @keyframes registry-cover-float { 0%,100% { transform: translateY(0) rotate(5deg); } 50% { transform: translateY(-6px) rotate(3deg); } }
}
@media (max-width: 1150px) {
  .registry-cover { width: 175px; padding: 16px 12px; }.registry-cover .registry-portrait { width: 115px; height: 115px; }.registry-cover--2 { left: calc(50% - 82px); }.registry-cover-label span { font-size: .37rem; }
  .registry-filters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding: 20px; }.registry-search-field { grid-column: 1 / -1; }.registry-list { gap: 24px 16px; }.registry-socials a { grid-template-columns: 1fr 12px; }.registry-socials a > span:first-child { grid-column: 1 / -1; }.registry-socials a .registry-handle { grid-column: 1; }.registry-socials a > span:last-child { grid-column: 2; }
}
@media (max-width: 980px) {
  .registry-hero-grid { grid-template-columns: 1fr 1fr; gap: 15px; min-height: 540px; }.registry-composition { height: 360px; }.registry-cover { width: 155px; min-height: 235px; }.registry-cover--1 { left: 0; top: 63px; }.registry-cover--2 { left: calc(50% - 68px); top: 30px; }.registry-cover--3 { top: 95px; }.registry-cover .registry-portrait { width: 92px; height: 92px; margin-block: 17px; }.registry-cover strong { font-size: 1.15rem; }.registry-cover-handle { font-size: .48rem; }.registry-cover-label span { display: none; }
  .registry-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }.registry-socials a { grid-template-columns: 65px minmax(0,1fr) 12px; font-size: .7rem; }.registry-socials a > span:first-child,.registry-socials a .registry-handle,.registry-socials a > span:last-child { grid-column: auto; }
  .registry-filters { grid-template-columns: 1fr 1fr; gap: 20px; }.registry-heading { grid-template-columns: 1fr; gap: 20px; }.registry-heading p { max-width: 540px; }
}
@media (max-width: 767px) {
  .registry-page .shell { width: calc(100% - 40px); }.registry-hero-rule { font-size: .46rem; gap: 12px; line-height: 1.6; }.registry-hero-rule span:last-child { text-align: right; }
  .registry-hero-grid { grid-template-columns: 1fr; padding-block: 45px 30px; gap: 35px; }.registry-intro h1 { font-size: clamp(4.25rem,17vw,6rem); }.registry-intro p { font-size: .83rem; }.registry-hero-actions { gap: 20px; }.registry-hero-actions .button { padding-inline: 19px; font-size: .59rem; }
  .registry-composition { height: 340px; max-width: 440px; width: 100%; margin-inline: auto; }.registry-composition-caption { top: -5px; }.registry-cover { width: 160px; }.registry-cover--3 { right: 5px; }.registry-cover--1 { left: 5px; }.registry-cover--2 { left: calc(50% - 78px); }.registry-cover .registry-portrait { width: 105px; height: 105px; }
  .registry-community-strip > .shell { flex-wrap: wrap; padding-block: 25px; gap: 20px; }.registry-count { gap: 16px; }.registry-count strong { font-size: 3.3rem; }.registry-count span { font-size: .56rem; }.registry-community-strip p { font-size: .69rem; }.registry-community-strip a { width: 100%; padding-top: 18px; border-top: 1px solid #afa38788; display: flex; justify-content: space-between; }
  .registry-section { padding-top: 50px; }.registry-heading { gap: 18px; }.registry-heading h2 { font-size: 2.9rem; }.registry-heading .eyebrow { font-size: .56rem; }.registry-heading p { font-size: .8rem; }
  .registry-filters { grid-template-columns: 1fr; gap: 19px; padding: 20px; }.registry-results { align-items: start; flex-wrap: wrap; gap: 16px; }.registry-results p { padding-top: 10px; }.registry-view-controls { margin-left: auto; }.registry-view-controls button { min-height: 44px; }
  .registry-list,[data-layout="list"] .registry-list { grid-template-columns: 1fr; }.registry-card-art { height: 245px; }.registry-entry-content { padding: 22px; }.registry-entry h3 { font-size: 1.1rem; }.registry-socials a { font-size: .72rem; min-height: 30px; }.registry-socials a > span:first-child { font-size: .64rem; }
  [data-layout="list"] .registry-socials a { grid-template-columns: minmax(0,1fr) 12px; }
  [data-layout="list"] .registry-socials a > span:first-child { grid-column: 1 / -1; }
  [data-layout="list"] .registry-socials a .registry-handle { grid-column: 1; }
  [data-layout="list"] .registry-socials a > span:last-child { grid-column: 2; }
  .registry-note { grid-template-columns: 1fr; gap: 20px; }.registry-empty { flex-direction: column; align-items: start; gap: 15px; padding-inline: 10px; }.registry-empty-mark { font-size: 3.7rem; }
  .registry-invitation > .shell { flex-direction: column; align-items: start; gap: 28px; padding-block: 50px; }.registry-invitation h2 { font-size: 3rem; }.registry-invitation-mark { right: -50px; font-size: 15rem; }
}
@media (prefers-reduced-motion: reduce) { .registry-page *, .registry-page *::before, .registry-page *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }

/* Photographs become the main plane; warm paper makes the record easier to read. */
.registry-hero { background:#11110f; }
.registry-orbit { display:none; }
.registry-cover { background:#222019; border-color:#9b855c88; border-radius:1px; box-shadow:0 23px 36px -18px #000c,inset 0 0 0 4px #171711; }
.registry-cover .registry-portrait { width:100%; height:auto; aspect-ratio:1 / 1.05; border-radius:1px; margin-block:15px; border:4px solid #e5dcc9; box-shadow:0 6px 14px #0004; }
.registry-cover .registry-portrait::before { border-radius:0; }
.registry-cover--2 { animation:none; }
.registry-cover strong { font-size:1.35rem; }
.registry-community-strip { border-top:1px solid #fff8e7; border-bottom:1px solid #c9bda4; box-shadow:0 8px 20px -18px #000a; }
.registry-filters { background:#24221c; border-color:#a18b6155; box-shadow:0 12px 24px -20px #000b,inset 0 1px 0 #fff6db0d; }
.registry-filters .filter-control { background:#141410; border-color:#aa926344; }
.registry-view-controls button[aria-pressed="true"] { box-shadow:0 4px 9px -7px #000; }
[data-layout="gallery"] .registry-entry {
  --ink:#2b2721; --muted:#6b6255; --gold-light:#7a592b; --line-soft:#c0ad8c66;
  background:#f2ede2; color:var(--ink); border-color:#baa88880; border-radius:1px;
  box-shadow:0 3px 6px #0002,0 17px 28px -18px #0009;
  transition:border-color .25s;
}
[data-layout="gallery"] .registry-entry:hover,
[data-layout="gallery"] .registry-entry:focus-within { transform:none; border-color:#d7bd8e; }
[data-layout="gallery"] .registry-card-art { width:calc(100% - 32px); max-width:160px; height:auto; aspect-ratio:1; margin:16px auto 0; border:1px solid #dfd2b8; background:#d8cdb7; }
[data-layout="gallery"] .registry-card-art::before,
[data-layout="gallery"] .registry-card-art::after { display:none; }
[data-layout="gallery"] .registry-card-art .registry-portrait { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0; box-shadow:none; background:#ddd3be; }
[data-layout="gallery"] .registry-card-art .registry-portrait::before { inset:16px; border-radius:0; border-color:#8a70472e; }
[data-layout="gallery"] .registry-initial { font-size:6rem; color:#977b4c; }
[data-layout="gallery"] .registry-portrait img { filter:none; object-position:center 35%; }
[data-layout="gallery"] .registry-entry:hover .registry-portrait img { transform:none; }
[data-layout="gallery"] .registry-card-wordmark { z-index:1; top:12px; left:12px; right:auto; padding:5px 8px; gap:14px; background:#17150fd9; color:#f1e4c8; font-size:1rem; border:1px solid #ead7b24d; }
[data-layout="gallery"] .registry-card-wordmark span { font-size:.42rem; }
[data-layout="gallery"] .registry-art-caption { z-index:1; bottom:10px; right:10px; left:auto; background:#17150fd9; padding:5px 8px; color:#f1e4c8; font-size:.43rem; letter-spacing:.12em; }
[data-layout="gallery"] .registry-entry-content { padding:18px 20px 22px; }
[data-layout="gallery"] .registry-category { color:#806333; font-size:.78rem; }
[data-layout="gallery"] .registry-entry h3 { font-family:var(--display); font-size:1.9rem; font-weight:500; line-height:1.12; }
[data-layout="gallery"] .registry-bio { font-size:.77rem; line-height:1.85; }
[data-layout="gallery"] :is(.registry-data-source,.registry-data-pending,.registry-photo-source) { font-size:.8rem; line-height:1.75; }
[data-layout="gallery"] .registry-account-metrics .registry-metric-date { font-size:.75rem; }
[data-layout="gallery"] .registry-socials { padding-top:13px; border-top:1px solid #c0ad8c66; }
[data-layout="list"] .registry-entry { box-shadow:none; }
.registry-invitation { background:#232019; box-shadow:inset 0 1px 0 #f3dfb30c; }
@media(max-width:980px) {
  .registry-cover .registry-portrait { width:100%; height:auto; margin-block:12px; }
  .registry-cover strong { font-size:1.1rem; }
}
@media(max-width:767px) {
  .registry-composition { height:365px; }
  .registry-cover .registry-portrait { width:100%; height:auto; }
  .registry-cover--3 { top:104px; }
  [data-layout="gallery"] .registry-card-art { aspect-ratio:1; }
  [data-layout="gallery"] .registry-entry-content { padding:18px 22px 22px; }
  [data-layout="gallery"] .registry-entry h3 { font-size:2rem; }
}

/* Photographic community: portraits are the composition, without invented initials as branding. */
.registry-hero { position:relative; isolation:isolate; background:#171712; }
.registry-hero::before { content:""; position:absolute; inset:0 0 110px 36%; z-index:-1; background:linear-gradient(90deg,#171712,transparent 70%),url("../img/voter-creators-backdrop-v1.d10e0bbfbc45.jpg") 77% center / cover no-repeat; opacity:.6; }
.registry-hero-grid { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:7%; min-height:700px; padding-block:55px 90px; }
.registry-composition { height:490px; }
.registry-composition-caption { top:-8px; text-align:left; left:5%; color:#e4d4ae; }
.registry-composition-foot { bottom:-22px; text-align:right; right:3%; color:#e4d4ae; }
.registry-cover { width:32%; max-width:190px; padding:0; height:auto; min-height:0; display:flex; flex-direction:column; border:6px solid #e7e0d1; border-radius:0; background:#25251e; box-shadow:0 25px 35px -15px #080905b3; text-align:left; overflow:hidden; }
.registry-cover--1 { top:80px; left:0; transform:rotate(-5deg); }
.registry-cover--2 { top:12px; left:31%; transform:rotate(3deg); }
.registry-cover--3 { top:120px; right:0; transform:rotate(7deg); }
.registry-cover .registry-portrait { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:1; border:0; border-radius:0; margin:0; box-shadow:none; }
.registry-cover .registry-portrait::before { display:none; }
.registry-cover .registry-portrait img { height:100%; object-fit:cover; object-position:center; filter:none; }
.registry-cover::after { display:none; }
.registry-cover-label { position:static; order:1; padding:10px 10px 0; border:0; color:#d8c7a4; background:transparent; font:500 .75rem/1.4 var(--body); letter-spacing:.04em; text-transform:uppercase; }
.registry-cover strong { position:static; order:2; padding:7px 10px 0; color:#fff9ed; font:500 1.35rem/1.12 var(--display); }
.registry-cover-handle { position:static; order:3; margin:0; padding:7px 10px 12px; color:#e4ddcc; font-size:.75rem; line-height:1.5; }
.registry-empty-mark { width:96px; height:96px; object-fit:contain; flex-shrink:0; }
.registry-invitation { position:relative; isolation:isolate; background:#13140f; border:0; }
.registry-invitation-scene { position:absolute; inset:0; z-index:-1; }
.registry-invitation-scene img { width:100%; height:100%; object-fit:cover; object-position:center 57%; }
.registry-invitation-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#11130fea 8%,#11130f94 38%,#11130f08 72%); }
.registry-invitation > .shell { min-height:520px; padding-block:80px; display:flex; justify-content:space-between; align-items:end; }
.registry-invitation-copy { max-width:610px; }
.registry-invitation h2 { font-size:clamp(3rem,4.8vw,5rem); color:#f8f2e6; }
.registry-invitation-copy p { color:#ded9cb; font-size:.9rem; line-height:1.8; margin:23px 0 28px; }
.registry-invitation-caption { padding:13px 0 13px 20px; border-left:1px solid #e4d2a6b3; text-transform:uppercase; color:#f4ecda; font-size:.6rem; letter-spacing:.12em; text-shadow:0 2px 7px #10120f; }
@media(max-width:1100px) {
 .registry-hero-grid { gap:4%; min-height:620px; }
 .registry-composition { height:420px; }
 .registry-cover { height:auto; }
 .registry-cover--3 { top:100px; }
 .registry-cover strong { font-size:1.2rem; }
}
@media(max-width:767px) {
 .registry-hero-grid { grid-template-columns:1fr; padding:40px 0 42px; gap:35px; }
 .registry-hero::before { inset:40% 0 130px; opacity:.5; }
 .registry-composition { height:350px; max-width:460px; }
 .registry-cover { width:32%; height:auto; border-width:4px; }
 .registry-cover--1 { left:1%; top:60px; }
 .registry-cover--2 { left:31%; top:16px; }
 .registry-cover--3 { right:1%; top:95px; }
 .registry-cover .registry-portrait { width:100%; height:auto; aspect-ratio:1; margin:0; }
 .registry-cover strong { font-size:1.1rem; padding:7px 7px 0; }
 .registry-cover-handle { font-size:.72rem; padding:7px 7px 10px; }
 .registry-cover-label { font-size:.75rem; padding:8px 7px 0; letter-spacing:0; }
 .registry-composition-foot { bottom:0; }
 .registry-invitation > .shell { min-height:580px; padding-block:45px 34px; justify-content:space-between; gap:140px; }
 .registry-invitation-scene img { object-position:70% center; }
 .registry-invitation-scene::after { background:linear-gradient(180deg,#11130fe8 5%,#11130f6b 52%,#11130f22); }
 .registry-invitation h2 { font-size:3.1rem; }
 .registry-invitation .eyebrow { font-size:.58rem; }
 .registry-invitation-copy p { max-width:29ch; font-size:.82rem; }
 .registry-invitation-caption { align-self:end; font-size:.52rem; }
}
