.project-page .project-main{padding:60px var(--M) 80px;max-width:1440px;margin:auto}.project-page h1{font-size:clamp(48px,8.5vw,125px);letter-spacing:-.065em;overflow-wrap:anywhere;line-height:1.06}.project-page .cv-title__clip{overflow:visible}.project-page .ehsan-cv__intro{max-width:26ch;font-size:clamp(25px,3.2vw,45px);line-height:1.25;letter-spacing:-.035em;margin-bottom:35px}.project-kicker,.project-facts,.project-index{font-size:11px;line-height:1.8;letter-spacing:.06em}.project-facts{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:25px;border-bottom:1px solid var(--rule)}.project-cover{margin:40px 0 70px;background:color-mix(in srgb,var(--color-carta),white 50%);padding:25px}.project-cover img{max-height:620px;width:100%;object-fit:contain;display:block}.project-main figcaption{font-family:var(--mono);font-size:11px;line-height:1.6;margin-top:12px;opacity:.75}.project-section{margin-top:65px;padding-top:35px}.project-section h2{font-size:clamp(29px,4vw,54px);line-height:1.1;letter-spacing:-.045em;margin:0 0 25px;max-width:24ch}.project-section h3{font-size:25px;line-height:1.2;margin:20px 0}.project-section p{max-width:74ch;font-size:18px;line-height:1.7;margin-bottom:24px}.project-section .grid,.project-section .video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:35px 0}.project-section .three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-section figure{min-width:0;margin:0}.project-section figure img{display:block;width:100%;height:auto;max-height:740px;object-fit:contain;background:color-mix(in srgb,var(--color-carta),white 50%)}.project-section video{width:100%;height:auto;max-height:630px;display:block;background:#14151b}.project-section a{color:inherit;text-underline-offset:5px}.project-section .links{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;margin:28px 0}.project-section .lead{font-size:clamp(19px,2.4vw,27px);line-height:1.5}.project-next>a{display:inline-block;font-size:clamp(32px,4.5vw,65px);line-height:1.2;letter-spacing:-.04em;color:inherit;text-underline-offset:10px}.project-page .cv-footer{gap:20px;flex-wrap:wrap}.legal-links{display:flex;gap:20px;flex-wrap:wrap}.legal-links a{color:inherit;padding:8px 0}.project-page details{border-top:1px solid var(--rule);margin-top:30px;padding:20px 0}.project-page summary{cursor:pointer;font-size:16px;line-height:1.6}.project-page [class*=intro-grid]{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.project-page .project-main{padding:38px 20px 55px}.project-page .cv-header nav{gap:13px}.project-page .cv-header{gap:10px}.project-page h1{font-size:clamp(43px,11vw,80px)}.project-cover{padding:12px;margin:30px 0 45px}.project-section{margin-top:40px;padding-top:25px}.project-section .grid,.project-section .video-grid,.project-section .three{grid-template-columns:minmax(0,1fr);gap:25px}.project-section p{font-size:16px}.project-section h2{font-size:32px}.project-section video{max-height:570px}.project-facts{gap:12px;font-size:10px}.project-page .cv-header>a{width:100%}.project-page .cv-footer .legal-links{width:100%}}@media(prefers-reduced-motion:reduce){.project-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.project-page .cv-header,.project-page .cv-footer,.project-next,.video-grid{display:none!important}.project-main{padding:0!important}.project-page h1{font-size:36px}.project-section h2{font-size:22px}.project-section p{font-size:11px}.project-section figure{break-inside:avoid}.project-section .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
