.hero-description{font-size:1rem;color:#aaa6b9;max-width:420px;margin-top:18px}.real-portrait{border-radius:46% 46% 39% 39%;height:480px}.real-portrait img{width:100%;height:100%;object-fit:cover;object-position:43% center}.hero-sub{max-width:470px}.concept-note{font-size:.75rem;letter-spacing:.04em}.about-follow{margin-top:20px;font-size:1rem!important;color:var(--muted)}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:66px}.capabilities article{border-top:1px solid #d8d3e3;padding-top:21px}.capabilities article>span{font-size:.8rem;color:var(--accent)}.capabilities h3{font-size:1.125rem;margin:13px 0 9px;letter-spacing:-.03em}.capabilities p{font-size:.9375rem;color:var(--muted);line-height:1.65}.project-title-art{min-height:290px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 35px}.large-word{font-family:Manrope,sans-serif;font-size:clamp(3rem,7vw,7rem);font-weight:650;letter-spacing:-.075em;line-height:1.1}.context-stack{display:grid;gap:12px;transform:rotate(-5deg)}.context-stack span{border:1px solid #ae9bc7;padding:15px 24px;border-radius:14px;font-size:1rem;background:#f5f0fb80}.project-title-art.compact{flex-direction:column;justify-content:center;align-items:flex-start;gap:27px;min-height:260px;padding:30px 0}.compact .large-word{font-size:clamp(2.5rem,4vw,3.7rem)}.stack-line{display:flex;flex-wrap:wrap;gap:8px}.stack-line span{padding:7px 12px;border:1px solid #877f9a66;border-radius:24px;font-size:.8125rem}.experience-band{background:#efedf5}.timeline article{display:grid;grid-template-columns:250px 1fr;gap:40px;border-top:1px solid #d6d0e2;padding:32px 0}.timeline-label{font-size:.75rem;letter-spacing:.1em;color:var(--accent);padding-top:6px}.timeline h3{font-size:1.5rem;letter-spacing:-.04em;margin-bottom:14px}.timeline p{font-size:1rem;max-width:700px}.timeline-secondary{margin-top:12px;color:var(--muted)}.draft-inline{display:block;font-size:.8125rem;margin-top:14px;color:#716383}.leadership{background:#f8e9e0;overflow:hidden}.delivery-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.delivery-steps article>span{font-size:.75rem;letter-spacing:.06em;color:#7a5654}.delivery-steps h3{font-size:1.125rem;margin:17px 0 12px;letter-spacing:-.025em}.delivery-steps p{font-size:.9375rem;line-height:1.65;color:#665456}.photo-spread{margin-top:42px;grid-template-columns:1.45fr .8fr;gap:50px}.photo-button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.photo-button img{display:block;width:100%;height:auto}.photo-secondary{margin-top:46px}.photo-secondary img{aspect-ratio:1/1.1;object-fit:cover;object-position:center 30%}.credential-intro{font-size:1rem;color:var(--muted);margin-top:24px;max-width:390px}.credential-number{min-width:42px;letter-spacing:0}.photo-dialog{width:min(1000px,calc(100% - 40px));padding:48px 20px 20px}.photo-dialog img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}.photo-dialog p{margin-top:16px;text-align:center}.subpage-header{background:var(--night);color:var(--light)}.case-hero{padding:65px 0 62px}.case-hero h1{font-size:clamp(3rem,6vw,5rem);line-height:1.1;max-width:900px;margin:25px 0}.case-hero>p{max-width:770px;color:var(--muted)}.back-link{font-size:.9rem;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #d8d3e3;padding-top:25px;margin-top:38px}.case-meta dt{font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-bottom:9px}.case-meta dd{margin:0;font-size:1rem}.case-layout{display:grid;grid-template-columns:220px 1fr;gap:75px;padding-bottom:80px}.case-sidebar{position:sticky;top:32px;align-self:start;display:flex;flex-direction:column;gap:17px;font-size:.9rem;color:var(--muted)}.case-body section{scroll-margin-top:32px;margin-bottom:45px}.case-body h2{font-size:2rem;line-height:1.2;margin-bottom:20px}.case-body p{font-size:1.0625rem;color:var(--muted);margin-bottom:18px}.case-body ul{padding-left:21px;color:var(--muted);line-height:1.8;font-size:1rem}.decision{padding:28px;background:var(--lavender);border-radius:20px;margin:22px 0}.decision h3{font-size:1.1rem;margin-bottom:12px}.decision p{font-size:1rem;margin:0}.case-notice{padding:20px 24px;border-left:3px solid var(--accent);background:#eeebf4;font-size:.9rem!important;margin-top:26px}.case-next{border-top:1px solid #d8d3e3;padding:32px 0 60px;display:flex;justify-content:space-between;gap:20px}.resume-sheet{max-width:850px;margin:45px auto 70px;background:white;padding:55px;border:1px solid #e0dce8;border-radius:12px}.resume-sheet h1{font-size:3rem;line-height:1.1;margin-bottom:14px}.resume-sheet h2{font-size:1.25rem;letter-spacing:-.025em;border-bottom:1px solid #d8d3e3;padding-bottom:10px;margin:32px 0 17px}.resume-sheet h3{font-size:1rem;margin:18px 0 9px}.resume-sheet p,.resume-sheet li{font-size:.9375rem;line-height:1.7}.resume-sheet ul{padding-left:20px}.resume-contact{color:var(--muted);margin-bottom:24px}.resume-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:35px}.print-button{border:0;background:var(--night);color:white;border-radius:24px;padding:12px 20px;font:inherit}.resume-note{font-size:.875rem!important;color:#735b80;background:#f1eafa;padding:15px;border-radius:8px;margin-bottom:25px}
@media(max-width:900px){.real-portrait{height:420px}.capabilities{gap:24px}.delivery-steps{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:190px 1fr;gap:25px}.case-layout{grid-template-columns:160px 1fr;gap:30px}.project-title-art{padding-inline:0}.context-stack span{padding:12px}.resume-sheet{margin-inline:32px}.photo-spread{gap:30px}}
@media(max-width:600px){.concept-note>span{font-size:.75rem}.hero-description{font-size:.9375rem}.real-portrait{height:350px}.capabilities{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:40px}.capabilities p{font-size:.875rem}.capabilities h3{font-size:1rem}.project-title-art{min-height:245px;align-items:flex-start;flex-direction:column;gap:24px;padding:28px 0}.large-word{font-size:4.7rem}.context-stack{display:flex;flex-wrap:wrap;gap:7px;transform:none}.context-stack span{font-size:.75rem;padding:8px 10px}.project-title-art.compact{min-height:210px}.compact .large-word{font-size:2.8rem}.timeline article{grid-template-columns:1fr;gap:16px;padding:27px 0}.delivery-steps{gap:28px 20px}.photo-spread{grid-template-columns:1fr;gap:28px}.photo-secondary{width:78%;margin-top:0}.case-hero{padding:40px 0}.case-hero h1{font-size:2.8rem}.case-meta{grid-template-columns:1fr;gap:20px}.case-layout{grid-template-columns:1fr;gap:28px}.case-sidebar{position:static;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid #d8d3e3;padding-bottom:20px}.case-body h2{font-size:1.75rem}.case-next{flex-direction:column}.resume-sheet{padding:25px;margin:25px 20px}.resume-sheet h1{font-size:2.3rem}.resume-toolbar{flex-wrap:wrap}.photo-dialog p{font-size:.875rem}.hero-bottom{font-size:.75rem}.section-index,.eyebrow{font-size:.75rem}.credential-list p{font-size:.9375rem}}
@media(max-width:350px){nav{gap:12px}nav a{font-size:.75rem}.capabilities,.delivery-steps{grid-template-columns:1fr}.compact .large-word{font-size:2.3rem}.hero-actions{gap:17px}.footer-heading h2{font-size:2.2rem}}
@media print{.concept-note,.subpage-header,.resume-toolbar,footer{display:none!important}.resume-sheet{border:0;margin:0;padding:0;max-width:none;border-radius:0}.resume-sheet h2,.resume-sheet h3{break-after:avoid}.resume-sheet li{break-inside:avoid}body{background:white}.resume-note{background:none;border:1px solid #aaa}a{text-decoration:none}@page{size:A4;margin:18mm}}
.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.contact-actions a{border:1px solid #676173;border-radius:28px;padding:13px 20px;font-size:1rem;color:var(--light)}.contact-actions a:hover{background:#332b46}.gallery-note a{text-decoration:underline;text-underline-offset:3px}.context-stack strong{font-size:1.4em}.university-logo{display:flex;align-items:center;justify-content:center;width:92px;min-width:92px;height:82px;padding:8px;background:white;border:1px solid #e5e0ef;border-radius:12px}.university-logo img{width:100%;height:100%;object-fit:contain}.credential-list .university-row{align-items:center}.university-name{display:block;margin-top:7px;color:var(--muted);font-size:.9375rem;line-height:1.5}@media(max-width:600px){.university-logo{width:72px;min-width:72px;height:72px}.contact-actions{flex-direction:column;align-items:flex-start}}
