/* Portrait-free editorial cover. */
.hero.cover-section{position:relative;display:block;min-height:calc(100svh - 81px);padding:0;overflow:hidden;background:var(--paper)}.cover-inner{position:relative;z-index:1;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding-block:35px}.cover-topline,.cover-bottom{display:flex;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.13em;line-height:1.5}.cover-topline{padding-bottom:26px;border-bottom:1px solid var(--line)}.cover-topline span:last-child,.cover-bottom{color:var(--subtle)}.cover-copy{padding:70px 0}.cover-copy h1{font-size:clamp(64px,8.4vw,128px);line-height:.98;letter-spacing:-.055em;max-width:1100px;margin:24px 0 28px}.cover-copy .kicker{color:var(--rose)}.cover-intro{font-size:clamp(17px,1.7vw,22px);line-height:1.65;color:var(--subtle);max-width:620px}.cover-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.cover-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 35%,#8eb7aa22,transparent 60%)}.cover-glow:after{content:'';position:absolute;right:-15%;top:5%;width:70vw;height:70vw;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 90px #95ad9e06,0 0 0 180px #95ad9e04}.about-photo img{object-position:center 35%;aspect-ratio:.8}
.work-heading{padding-top:100px}.project-covers{display:grid;gap:0}.project-cover{height:100vh;height:100svh;min-height:580px;position:relative;overflow:hidden;border-top:1px solid var(--line);background:var(--surface);scroll-margin-top:0}.project-cover-inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:110px;padding-bottom:32px}.project-cover-top,.project-cover-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--subtle);font-size:12px;letter-spacing:.1em;line-height:1.4}.project-cover-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center;padding-block:25px;min-height:0}.project-cover-copy h3{font-family:'Playfair Display',serif;font-size:clamp(43px,5.6vw,82px);font-weight:600;line-height:1.02;letter-spacing:-.04em;margin:0 0 22px;overflow-wrap:break-word}.project-cover-copy>p{font-size:clamp(16px,1.6vw,21px);max-width:620px;line-height:1.6;color:var(--subtle);margin-bottom:25px}.project-cover-link{display:inline-flex;align-items:center;gap:40px;min-height:48px;border-bottom:1px solid var(--rose);font-size:16px;margin-top:30px;padding:8px 0;font-weight:600}.project-cover-link span{transition:transform .2s}.project-cover-link:hover span{transform:translate(4px,-4px)}.project-cover-art{display:flex;justify-content:center;align-items:center;min-width:0;height:min(43vh,430px)}.project-cover-art .studio-art{width:100%;height:100%;min-height:0}.project-cover-monogram{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:650;font-size:clamp(100px,17vw,255px);line-height:1;letter-spacing:-.09em;color:var(--rose);opacity:.28;user-select:none}.project-cover-2{background:var(--accent-surface)}.project-cover-3,.project-cover-5{background:var(--paper)}.project-cover-4 .project-cover-monogram{font-family:monospace;font-size:clamp(70px,12vw,180px)}.project-cover-6{background:var(--paper-2)}.work-section>.all-work{margin-top:0;padding-block:35px}.project-cover-bottom{font-size:10px}
/* Independent case-study pages keep all original project content and media. */
.study-shell{padding-top:44px;padding-bottom:60px}.study-back{display:inline-flex;padding:12px 0;margin-bottom:30px;min-height:44px;font-size:15px}.study-page .case-study{padding:clamp(22px,4vw,52px)}.study-page .study-title{font-size:clamp(44px,5vw,76px);line-height:1.04;margin:0 0 25px}.study-page .case-top{margin-bottom:40px}.study-pagination{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:50px;padding-top:25px}.study-pagination a{opacity:1;min-height:44px;display:flex;align-items:center}.study-footer{padding-bottom:35px}.study-page .site-header nav{display:flex}.study-page .project-screenshot img{max-height:760px}
@media(max-width:900px){.cover-topline{font-size:10px}.cover-copy{padding-block:55px}.cover-copy h1{font-size:clamp(56px,10vw,88px)}.cover-bottom>span:nth-child(2){display:none}.project-cover-inner{padding-top:130px}.project-cover-grid{grid-template-columns:1fr .7fr;gap:25px}.project-cover-copy h3{font-size:clamp(38px,6vw,65px)}.project-cover-art .studio-art-title{font-size:32px}.project-cover-art .studio-orb{width:220px;height:220px}}
@media(max-width:600px){.cover-topline{flex-direction:column;gap:8px}.cover-inner{padding-top:24px}.cover-copy{padding:45px 0}.cover-copy h1{font-size:clamp(48px,11.5vw,68px)}.cover-actions{gap:18px;flex-wrap:wrap}.cover-bottom{font-size:9px;gap:15px}.project-cover{min-height:100svh;overflow:auto}.project-cover-inner{padding-top:124px;padding-bottom:22px}.project-cover-grid{grid-template-columns:1fr;gap:20px;padding-block:20px}.project-cover-copy h3{font-size:clamp(32px,8.5vw,50px);margin-bottom:14px}.project-cover-copy>p{font-size:15px;line-height:1.5;margin-bottom:16px}.project-cover-link{margin-top:16px;min-height:44px;font-size:14px}.project-cover-art{display:none}.project-cover-2 .project-cover-art{display:flex;height:clamp(135px,21svh,190px)}.project-cover-art .studio-art-title{font-size:32px}.project-cover-art .studio-orb{width:140px;height:140px}.project-cover-art .studio-art-bars{bottom:14px}.project-cover-2 .project-cover-grid{gap:12px}.project-cover-top{font-size:10px}.project-cover-bottom{font-size:9px}.project-cover-bottom span:first-child{display:none}.study-pagination{flex-direction:column;gap:12px}.study-page .study-title{font-size:40px}.study-shell{padding-top:22px}.work-heading{padding-top:70px}}
@media(max-height:650px) and (min-width:601px){.project-cover{min-height:100vh;overflow:auto}.project-cover-inner{padding-top:100px}.project-cover-copy h3{font-size:40px}.project-cover-copy>p{font-size:16px;margin-bottom:15px}.project-cover-grid{padding-block:18px}.project-cover-link{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.project-cover-link:hover span{transform:none}}
