.awards-hero { min-height: min(820px,100svh); padding-top: 160px; padding-bottom: 70px; display: flex; flex-direction: column; border-bottom: 1px solid var(--rule); background: radial-gradient(ellipse at 78% 18%,#1d2830 0%,#101417 38%,#080808 72%); }
.awards-hero .about-hero-top a:hover { color: var(--accent); }
.awards-hero-content { margin-top: auto; }
.awards-name { margin: 0 0 34px; font-size: 15px; letter-spacing: -.01em; }
.awards-name span { color: var(--muted); }
.awards-hero h1 { display: block; margin: 0 0 90px; font-size: clamp(76px,11vw,170px); line-height: .88; letter-spacing: -.075em; font-weight: 500; }
.awards-hero h1 em { display: inline-block; margin-left: 12%; color: var(--accent); font: italic 400 1.06em/.95 'Instrument Serif',Georgia,serif; letter-spacing: -.05em; }
.awards-hero-bottom { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 40px; align-items: end; border-top: 1px solid #ffffff69; padding-top: 24px; }
.awards-hero-bottom p { max-width: 560px; margin: 0; font-size: clamp(19px,2vw,27px); line-height: 1.3; letter-spacing: -.025em; }
.awards-stats { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 14px 42px; }
.awards-stats div { display: flex; flex-direction: column; gap: 6px; }
.awards-stats strong { font: italic 400 clamp(44px,4.4vw,68px)/.9 'Instrument Serif',Georgia,serif; color: var(--fg); }
.awards-stats span { color: var(--muted); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }

.awards-list,.awards-press { padding-top: 130px; padding-bottom: 140px; }
.awards-head { display: grid; grid-template-columns: 1fr 3fr; gap: 35px; margin-bottom: 70px; }
.awards-head .section-label { color: var(--accent); }
.awards-head h2 { margin: 0; font-size: clamp(60px,7vw,112px); line-height: .94; letter-spacing: -.06em; font-weight: 500; }
.awards-head h2 em { color: var(--accent); }

.awards-row { position: relative; display: grid; grid-template-columns: 80px 150px minmax(0,1fr) auto; gap: 34px; align-items: center; padding: 30px 0; border-top: 1px solid var(--rule); transition: padding .25s,background .25s; }
.awards-row:last-child { border-bottom: 1px solid var(--rule); }
.awards-row:hover { padding-left: 14px; }
.awards-year { color: var(--accent); font-size: 13px; letter-spacing: .06em; }
.awards-thumb { aspect-ratio: 4/3; overflow: hidden; border-radius: 4px; background: #141414; }
.awards-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.awards-row:hover .awards-thumb img { transform: scale(1.05); }
.awards-thumb-empty { display: grid; place-items: center; height: 100%; color: #ffffff2e; font: italic 400 44px/1 'Instrument Serif',Georgia,serif; }
.awards-rank { display: inline-block; margin-bottom: 14px; padding: 6px 12px; border: 1px solid #7ea7c380; border-radius: 30px; color: var(--accent); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.awards-main h3 { margin: 0 0 6px; font-size: clamp(24px,2.7vw,40px); line-height: 1.08; letter-spacing: -.04em; font-weight: 500; }
.awards-main p { margin: 0; color: #c9c9c9; font: italic 400 clamp(19px,1.8vw,25px)/1.25 'Instrument Serif',Georgia,serif; }
.awards-main .awards-meta { margin-top: 10px; color: var(--muted); font: 12px/1.4 Inter,Arial,sans-serif; letter-spacing: .06em; }
.awards-open { border: 1px solid var(--rule); border-radius: 50px; background: none; color: var(--fg); padding: 12px 20px; font-size: 13px; white-space: nowrap; }
.awards-open::after { content: ''; position: absolute; inset: 0; }
.awards-open:hover { background: var(--fg); color: var(--bg); }

.awards-certs { background: #f1f1ed; color: #101010; padding-top: 130px; padding-bottom: 140px; }
.awards-certs .section-label { color: #456d88; }
.awards-certs .awards-head h2 em { color: #537791; }
.awards-cert-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 40px 28px; }
.awards-cert-img { display: grid; place-items: center; width: 100%; aspect-ratio: 4/3; padding: 18px; border: 0; border-radius: 6px; background: #e3e3dd; overflow: hidden; }
.awards-cert-img img { max-height: 100%; width: auto; object-fit: contain; box-shadow: 0 10px 30px #0000002e; transition: transform .5s; }
button.awards-cert-img:hover img { transform: scale(1.03) rotate(-.6deg); }
.awards-cert-empty { border: 1px dashed #10101033; background: transparent; }
.awards-cert-empty span { color: #1010103d; font-size: 11px; letter-spacing: .2em; }
.awards-cert-info { border-top: 1px solid #10101026; margin-top: 20px; padding-top: 16px; }
.awards-cert-info span { color: #456d88; font-size: 12px; letter-spacing: .08em; }
.awards-cert-info h3 { margin: 10px 0 6px; font-size: 24px; line-height: 1.15; letter-spacing: -.035em; font-weight: 500; }
.awards-cert-info p { margin: 0; color: #4b4b4b; font: italic 400 20px/1.3 'Instrument Serif',Georgia,serif; }

.awards-press-list { list-style: none; margin: 0; padding: 0; }
.awards-press-list li { display: grid; grid-template-columns: 80px minmax(0,1fr) minmax(0,1.4fr); gap: 34px; align-items: baseline; padding: 26px 0; border-top: 1px solid var(--rule); }
.awards-press-list li:last-child { border-bottom: 1px solid var(--rule); }
.awards-press-list span { color: var(--accent); font-size: 13px; }
.awards-press-list strong { font-size: clamp(22px,2.2vw,32px); font-weight: 500; letter-spacing: -.035em; }
.awards-press-list em { color: #b9b9b9; font-size: 21px; }

#awards-viewer { width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: #000; color: var(--fg); overflow: auto; overscroll-behavior: contain; }
#awards-viewer::backdrop { background: #000; }
body:has(#awards-viewer[open]) { overflow: hidden; }
#awards-viewer img { display: block; width: auto; height: 100vh; height: 100dvh; max-width: 100%; margin: 0 auto; object-fit: contain; cursor: zoom-in; }
#awards-viewer.is-zoomed img { width: 100%; max-width: none; height: auto; cursor: zoom-out; }
#awards-viewer .dialog-close { position: fixed; z-index: 2; top: 16px; right: 16px; padding: 10px 16px; border: 1px solid #ffffff3d; border-radius: 30px; background: #000000b3; color: var(--fg); font-size: 13px; backdrop-filter: blur(6px); }
#awards-viewer .dialog-close:hover { background: var(--fg); color: var(--bg); }
.awards-viewer-hint { position: fixed; z-index: 2; bottom: 16px; left: 50%; transform: translateX(-50%); padding: 8px 14px; border-radius: 30px; background: #000000b3; color: #ffffffb3; font-size: 11px; letter-spacing: .08em; pointer-events: none; white-space: nowrap; transition: opacity .3s; }
#awards-viewer.is-zoomed .awards-viewer-hint { opacity: 0; }
.awards-viewer-tabs { position: fixed; z-index: 2; top: 16px; left: 16px; display: flex; gap: 8px; }
.awards-viewer-tabs button { border: 1px solid #ffffff3d; border-radius: 30px; background: #000000b3; color: var(--muted); padding: 10px 16px; font-size: 12px; }
.awards-viewer-tabs button[aria-pressed="true"] { border-color: var(--accent); color: var(--fg); }

@media (max-width: 1100px) {
  .awards-row { grid-template-columns: 60px 120px minmax(0,1fr) auto; gap: 24px; }
}
@media (max-width: 800px) {
  .awards-hero { min-height: 0; padding-top: 120px; padding-bottom: 50px; }
  .awards-hero h1 { margin-bottom: 60px; font-size: clamp(56px,14vw,92px); }
  .awards-hero h1 em { margin-left: 0; }
  .awards-hero-bottom { grid-template-columns: 1fr; }
  .awards-stats { justify-content: flex-start; gap: 22px 30px; }
  .awards-list,.awards-certs,.awards-press { padding-top: 90px; padding-bottom: 100px; }
  .awards-head { grid-template-columns: 1fr; gap: 0; margin-bottom: 45px; }
  .awards-head h2 { font-size: clamp(50px,12vw,76px); }
  .awards-row { grid-template-columns: 96px minmax(0,1fr); grid-template-areas: "thumb main" "thumb year"; gap: 6px 18px; align-items: start; padding: 22px 0; }
  .awards-row:hover { padding-left: 0; }
  .awards-thumb { grid-area: thumb; }
  .awards-main { grid-area: main; }
  .awards-year { grid-area: year; }
  .awards-rank { margin-bottom: 10px; padding: 4px 10px; font-size: 10px; }
  .awards-open { position: static; width: 0; height: 0; padding: 0; border: 0; overflow: hidden; }
  .awards-press-list li { grid-template-columns: 52px minmax(0,1fr); gap: 6px 16px; }
  .awards-press-list em { grid-column: 2; font-size: 18px; }}
@media (prefers-reduced-motion: reduce) {
  .awards-row,.awards-thumb img,.awards-cert-img img { transition: none; }
}

.awards-head p { max-width: 520px; margin: 26px 0 0; color: #b9b9b9; font-size: 17px; line-height: 1.5; }
.awards-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.awards-badges .awards-rank { margin: 0; }
.awards-badges .awards-rank:first-child { border-color: var(--accent); background: var(--accent); color: #080808; }
.awards-thumb--doc { aspect-ratio: 3/4; }
.awards-thumb--doc img { object-position: top; }
@media (max-width: 800px) {
  .awards-head p { font-size: 15px; margin-top: 18px; }
  .awards-badges { gap: 5px; margin-bottom: 10px; }
}

.awards-hero-content { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,340px); column-gap: 60px; align-items: end; }
.awards-hero-bottom { grid-column: 1 / -1; }
.awards-portrait { position: relative; margin: 0 0 90px; }
.awards-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1200/1499; object-fit: cover; border-radius: 6px; box-shadow: 0 30px 70px #000000b3; }
.awards-portrait figcaption { position: absolute; left: 14px; bottom: 14px; padding: 7px 12px; border-radius: 30px; background: #080808cc; color: var(--accent); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 800px) {
  .awards-hero-content { grid-template-columns: 1fr; }
  .awards-portrait { width: min(100%,320px); margin: 0 0 50px; }
}
