.sofia-profile{--sofia-blue:#0a1620;--sofia-gold:#cbb27b}
.sofia-hero{overflow:hidden;border:1px solid #d9bd8624}
.sofia-hero .member-banner-copy{width:56%;background:linear-gradient(90deg,#04080df7 0%,#060b11df 58%,transparent 100%)}
.sofia-hero .member-banner-copy h1{max-width:8.5ch;font-size:clamp(2.8rem,5.2vw,5.4rem);margin-bottom:18px}
.sofia-hero .member-banner-role{max-width:36ch;white-space:pre-line;font-size:clamp(.86rem,1.2vw,1.08rem)}
.sofia-journey-link{width:fit-content;margin-top:28px;padding-bottom:6px;color:var(--gold-strong);border-bottom:1px solid var(--line-strong);font-size:.76rem;line-height:1.6;text-decoration:none;letter-spacing:.035em}
.sofia-interview{border-bottom:1px solid var(--line)}
.sofia-interview>.eyebrow,.sofia-interview>h2{text-align:center}
.sofia-interview figcaption a{color:var(--gold);text-underline-offset:5px}
.sofia-appointment{padding:clamp(28px,4vw,52px);border:1px solid #d9bd862b;background:linear-gradient(135deg,#111b25,#090e14)}
.sofia-appointment h2{max-width:23ch}
.sofia-appointment p:last-child{max-width:78ch;font-size:.95rem;line-height:1.85}
.sofia-contributions{display:block}
.sofia-contributions-heading{max-width:820px;margin-bottom:34px}
.sofia-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.sofia-project-card{min-width:0;border:1px solid #d9bd8628;background:linear-gradient(145deg,#111a23,#090e14);transition:border-color .18s ease,background .18s ease}
.sofia-project-card[open]{border-color:#d9bd8657;background:linear-gradient(145deg,#14202b,#0a1118)}
.sofia-project-card>summary{display:flex;min-height:310px;flex-direction:column;padding:24px;cursor:pointer;list-style:none}
.sofia-project-card>summary::-webkit-details-marker{display:none}
.sofia-project-card>summary:focus-visible{outline:2px solid var(--gold-strong);outline-offset:-2px}
.sofia-project-status{display:block;min-height:2.4em;margin-bottom:14px;color:var(--gold);font-size:.68rem;line-height:1.45;letter-spacing:.045em;text-transform:uppercase}
.sofia-project-title{display:block;margin-bottom:8px;color:#f1eadf;font-size:1.06rem;font-weight:600;line-height:1.35}
.sofia-project-nature{display:block;margin-bottom:13px;color:#ad9270;font-size:.66rem;line-height:1.45;letter-spacing:.05em;text-transform:uppercase}
.sofia-project-role{display:block;margin-bottom:13px;color:#d9c9ac;font-size:.76rem;line-height:1.55}
.sofia-project-summary{display:block;color:#bcbab3;font-size:.81rem;line-height:1.67}
.sofia-project-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:20px;color:var(--gold-strong);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}
.sofia-project-icon{position:relative;flex:0 0 18px;width:18px;height:18px}
.sofia-project-icon:before,.sofia-project-icon:after{content:'';position:absolute;left:3px;top:8px;width:12px;height:1px;background:currentColor}
.sofia-project-icon:after{transform:rotate(90deg);transition:transform .16s ease}
.sofia-project-card[open] .sofia-project-icon:after{transform:rotate(0)}
.sofia-project-detail{padding:0 24px 24px;border-top:1px solid #d9bd861c}
.sofia-project-detail p{margin-top:18px;font-size:.84rem;line-height:1.75}
.sofia-preparation-section{margin-top:54px;padding-top:38px;border-top:1px solid var(--line)}
.sofia-subsection-heading{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:8px 44px;align-items:start;margin-bottom:28px}
.sofia-subsection-heading .eyebrow{grid-column:1/-1}
.sofia-subsection-heading h3{margin:0;color:#f0e9dc;font-size:clamp(1.45rem,2.6vw,2.25rem);font-weight:500;line-height:1.25;letter-spacing:-.03em}
.sofia-subsection-heading p{max-width:62ch;font-size:.9rem}
.sofia-preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.sofia-preparation-card>summary{min-height:285px}
.sofia-acting{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(32px,6vw,82px);align-items:center}
.sofia-acting h2{max-width:18ch}
.sofia-acting h3{margin:25px 0 10px;color:#e9dec9;font-size:1.1rem}
.sofia-acting-role{color:var(--gold);font-size:.73rem;letter-spacing:.05em;text-transform:uppercase}
.sofia-acting figure{margin:0;border:1px solid #d9bd862a;background:#080d13}
.sofia-acting img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.sofia-acting figcaption{padding:12px 15px;color:#a8a095;font-size:.72rem;line-height:1.55}
.sofia-skills-section h2{max-width:22ch}
.sofia-skills{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.sofia-skills li{padding:11px 16px;border:1px solid #d9bd8635;background:linear-gradient(135deg,#111b26,#0b1118);color:#e1dacd;font-size:.82rem;line-height:1.45}
.sofia-portfolio .member-portfolio-zoom{background:#080d13}
.sofia-portfolio .member-portfolio-zoom img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.sofia-portfolio .member-portfolio-grid figure:nth-child(4) img{aspect-ratio:3/2}
.sofia-transparency-note{margin:34px 0 10px;padding:20px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#aaa397}
.sofia-transparency-note p{margin:0;font-size:.72rem;line-height:1.75}
@media(max-width:1100px){.sofia-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sofia-acting{grid-template-columns:1fr}.sofia-subsection-heading{grid-template-columns:1fr}.sofia-subsection-heading .eyebrow{grid-column:auto}}
@media(max-width:800px){.sofia-hero .member-banner-copy{width:100%;background:linear-gradient(120deg,#101a25,#090f15)}.sofia-hero .member-banner-copy h1{font-size:clamp(2.25rem,8vw,3.4rem)}.sofia-interview>.eyebrow,.sofia-interview>h2{text-align:left}}
@media(max-width:640px){.sofia-project-grid,.sofia-preparation-grid{grid-template-columns:1fr}.sofia-project-card>summary,.sofia-preparation-card>summary{min-height:0;padding:21px}.sofia-project-status{min-height:0}.sofia-project-detail{padding:0 21px 21px}.sofia-skills{gap:9px}.sofia-skills li{width:100%;padding:10px 13px}.sofia-transparency-note{padding:18px}}
@media(prefers-reduced-motion:reduce){.sofia-project-card,.sofia-project-icon:after{transition:none}}
