/* Project identity restored from the user's reference; all copy remains live HTML. */
.project-hero{position:relative;isolation:isolate;display:flex;align-items:stretch;justify-content:center;flex-direction:column;min-height:100svh;padding:144px var(--gutter) 88px;background:#18172e;color:#f4f1e9;text-align:left;overflow:hidden;--starlight:#f4f1e9;--moonlight:#e4dfe9;--faint:#d2cbdc;--dim:#c9c1d2;--rule:#f4f1e92a;--accent:#b695ff}
.project-hero::after{content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#100c28b3 0%,#100c287a 45%,#100c2810 85%),linear-gradient(180deg,#0f0a1440 0%,transparent 35%,#0f0a1455 100%)}
.project-hero-art{object-fit:cover;object-position:center;pointer-events:none}
.project-copy{width:100%;max-width:1320px;margin:auto;position:relative;z-index:1}
.project-eyebrow{font:500 11px/1.6 var(--mono);letter-spacing:.35em;text-transform:uppercase;color:#dccaff;margin:0 0 28px}
.project-title{font:700 clamp(88px,min(15vw,22vh),210px)/.96 Arimo,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 32px;text-align:left;white-space:nowrap;color:#f4f1e9}
.project-title>span[aria-hidden]{color:#f4f1e9}
.project-subtitle{font:400 clamp(27px,2.45vw,36px)/1.32 "Source Serif 4",Georgia,serif;letter-spacing:-.025em;margin:0 0 32px;max-width:900px;color:#eee9f0;text-shadow:0 2px 16px #100c28cc}
.project-subtitle>span{display:block}.project-subtitle>span:last-child{color:#d9d2e1}
.project-people{max-width:900px}
.project-author-list{display:flex;flex-direction:column;gap:7px}
.project-author-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 25px;list-style:none;margin:0;padding:0}
.project-person{font:600 17px/1.35 var(--sans);color:#e4dfe9;position:relative;white-space:nowrap}
.project-person+li::before{content:"·";position:absolute;left:-14px;font-weight:400;color:#677780}
.project-person sup{font:400 10px/1 var(--sans);vertical-align:super;color:#d2cbdc;margin-left:2px;letter-spacing:0}
.project-person .who{color:inherit;border-bottom-color:transparent}.project-person a.who:hover{color:#f4f1e9;border-bottom-color:#b695ff}
.project-affiliations{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:7px 24px;font:400 14px/1.55 var(--sans);color:#d2cbdc}
.project-affiliations sup{font-size:9px;vertical-align:super;margin-right:3px;color:#d2cbdc}
.project-contribution{font:400 13px/1.5 var(--sans);margin:12px 0 0;color:#d2cbdc}
.project-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}
.project-action{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 22px;border:1px solid #f4f1e926;border-radius:9px;background:#f4f1e905;color:#e4e7e4;font:600 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:background .25s,border-color .25s,color .25s,transform .25s;white-space:nowrap}
.project-action svg{height:16px;width:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.project-action:first-child{background:#f4f1e9;border-color:#f4f1e9;color:#14191d;padding-inline:24px}
.project-action:first-child svg{fill:currentColor;stroke:none;width:13px}
.project-action:hover{background:#b695ff;border-color:#b695ff;color:#0f0a14;transform:translateY(-2px)}
.project-action:focus-visible{outline-color:#b695ff;outline-offset:5px}
.topbar.is-solid[data-surface="night"]{background:#06080aeb;color:#f4f1e9;box-shadow:0 1px 0 #f4f1e910}
@media(min-width:1700px){.project-title{font-size:210px}.project-copy{max-width:1480px}.project-subtitle{font-size:38px}.project-person{font-size:19px}.project-author-list{gap:9px}.project-affiliations{font-size:15px}}
@media(max-height:820px) and (min-width:901px){.project-hero{padding-top:112px;padding-bottom:48px}.project-eyebrow{margin-bottom:18px;font-size:10px}.project-title{font-size:clamp(96px,min(15vw,18vh),150px);margin-bottom:22px}.project-subtitle{font-size:27px;margin-bottom:22px}.project-person{font-size:15px}.project-author-list{gap:5px}.project-affiliations{margin-top:16px;font-size:13px;gap:6px 20px}.project-contribution{margin-top:9px;font-size:12px}.project-actions{margin-top:26px}.project-action{min-height:43px;padding-block:11px;font-size:12px}}
@media(max-width:1100px){.project-copy{max-width:100%}.project-subtitle{font-size:30px}.project-author-row{gap:7px 23px}.project-person{font-size:16px}.project-person+li::before{left:-13px}}
@media(max-width:900px){.project-hero{padding-top:128px;padding-bottom:64px}.project-title{font-size:clamp(84px,15vw,135px);margin-bottom:28px}.project-eyebrow{font-size:10px;letter-spacing:.28em;margin-bottom:24px}.project-subtitle{font-size:29px;margin-bottom:28px}.project-actions{margin-top:30px}.project-person{font-size:16px}.project-affiliations{font-size:13px;gap:7px 20px}}
@media(max-width:600px){.project-hero{padding:112px var(--gutter) 48px;min-height:100svh;justify-content:center}.project-eyebrow{font-size:8px;letter-spacing:.24em;margin-bottom:24px;white-space:nowrap}.project-title{font-size:clamp(56px,16vw,88px);line-height:1;letter-spacing:-.06em;margin-bottom:24px}.project-subtitle{font-size:clamp(20px,5.5vw,25px);line-height:1.38;margin-bottom:28px;letter-spacing:-.025em}.project-author-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.project-author-row{display:contents}.project-person{font-size:14px;line-height:1.4;white-space:normal;min-width:0}.project-person+li::before{display:none}.project-person sup{font-size:9px;margin-left:2px}.project-affiliations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:22px;font-size:11px;line-height:1.5}.project-affiliations sup{font-size:8px}.project-contribution{font-size:11px;margin-top:12px}.project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}.project-action,.project-action:first-child{padding:12px 10px;min-height:44px;font-size:11px;letter-spacing:.045em;gap:8px;border-radius:8px}.project-action svg{height:14px;width:14px}.project-action:first-child svg{width:11px}}
@media(max-width:350px){.project-eyebrow{font-size:7px;letter-spacing:.22em}.project-title{font-size:54px}.project-subtitle{font-size:20px}.project-person{font-size:13px}.project-author-list{column-gap:12px}.project-affiliations{font-size:10px}.project-action,.project-action:first-child{font-size:10px;gap:7px}}
@media(prefers-reduced-motion:reduce){.project-action{transition:none}}
