:root{
--outer: 86px;
--muted: #707070;
--black: #000;
--white: #fff;
--arrow: 43px;
--side: 86px;
--side-m: 20px;
} #works-page *{ box-sizing:border-box; }
#works-page img{ max-width:100%; height:auto; display:block; } #works-page h1, #works-page h2, #works-page h3,
#works-page h4, #works-page h5, #works-page h6{
font-family:"Swear Display", serif;
font-weight:400; font-synthesis:none; color:var(--black);
}
#works-page p, #works-page .copy, #works-page li, #works-page .h-head{
font-family:"Swear Text", serif;
font-weight:400; font-style:normal; font-synthesis:none; color:var(--black);
} #works-page .selected-works-section .heading-col .page-title{
font-size:140px; line-height:.92; letter-spacing:-.02em;
margin:0; color:#000;
}
#works-page .selected-works-section .heading-col .page-title .h1-sel{ font-style:normal; display:block; }
#works-page .selected-works-section .heading-col .page-title .h1-work{ font-style:italic; display:block; }
@media (max-width:768px){
#works-page .selected-works-section .heading-col .page-title{ font-size:80px; } #works-page .selected-works-section .heading-col .page-title{ margin-top:40px; }
} #works-page .h7{
font-size:35px; font-family:"Swear Display", serif; font-weight:500;
text-transform:uppercase; margin:0;
} #works-page .project-title{
font-family:"Swear Display", serif;
font-weight:400; text-transform:none; margin:0;
font-size:32px; line-height:1.15;
}
@media (max-width:768px){
#works-page .project-title{ font-size:28px; }
} #works-page .fullbleed{
position:relative; width:100vw;
margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
overflow:hidden;
}
@supports (width:100dvw){
#works-page .fullbleed{
width:100dvw;
margin-left:calc(50% - 50dvw); margin-right:calc(50% - 50dvw);
}
}
#works-page .wrap{ padding-left:var(--side); padding-right:var(--side); }
@media (max-width:768px){
#works-page .wrap{ padding-left:var(--side-m); padding-right:var(--side-m); }
} #works-page .selected-works-section{
width:100%; max-width:1920px; margin:0 auto; padding:var(--outer); background:#fff;
}
#works-page .top-row{ display:flex; justify-content:center; gap:20px; margin-bottom:60px; }
#works-page .top-item{ width:571px; flex-shrink:0; }
#works-page .heading-copy-row{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:200px; }
#works-page .heading-col{ margin-right:40px; }
#works-page .copy-col{ max-width:865px; } #works-page .view-toggle{ display:flex; justify-content:flex-end; margin-top:0; }
#works-page .toggle-button{
--pill-h: 48px; --pill-r: 999px;
position:relative; width:224px; height:var(--pill-h);
border:1px solid #000; border-radius:var(--pill-r); background:#fff;
display:flex; align-items:center; justify-content:space-between;
padding:0; overflow:hidden; cursor:pointer; -webkit-tap-highlight-color:transparent;
}
#works-page .toggle-active-bg{
position:absolute; top:0; left:0; width:50%; height:100%;
border-radius:var(--pill-r); background:#000; z-index:1; transition:left .28s ease;
}
#works-page .toggle-button.is-grid .toggle-active-bg{ left:50%; }
#works-page .toggle-button .list, #works-page .toggle-button .grid{
flex:1 1 50%; height:100%; display:flex; align-items:center; justify-content:center;
gap:10px; padding-inline:18px; font-family:'Swear Display',serif; font-size:20px; line-height:1;
position:relative; z-index:2; color:var(--black); user-select:none;
}
#works-page .toggle-button .list::before, #works-page .toggle-button .grid::before{
content:""; width:16px; height:16px; background-size:contain; background-repeat:no-repeat; background-position:center;
}
#works-page .toggle-button.is-list .list{ color:#fff; }
#works-page .toggle-button.is-list .grid{ color:#000; }
#works-page .toggle-button.is-grid .grid{ color:#fff; }
#works-page .toggle-button.is-grid .list{ color:#000; }
#works-page .toggle-button.is-list .list::before{
background-image:url(https://designbymichelle.de/wp-content/uploads/2025/09/ListGrid_Button_List_switch_weiss.svg);
}
#works-page .toggle-button.is-list .grid::before{
background-image:url(https://designbymichelle.de/wp-content/uploads/2025/09/ListGrid_Button_Grid_switch_schwarz.svg);
}
#works-page .toggle-button.is-grid .list::before{
background-image:url(https://designbymichelle.de/wp-content/uploads/2025/09/ListGrid_Button_List_switch_schwarz.svg);
}
#works-page .toggle-button.is-grid .grid::before{
background-image:url(https://designbymichelle.de/wp-content/uploads/2025/09/ListGrid_Button_Grid_switch_weiss.svg);
} #works-page #listView{ position:relative; padding-top:10px; margin-top:40px; }
#works-page #listView::before{ content:""; position:absolute; left:0; right:0; top:0; height:1px; background:var(--black); }
#works-page .list-item{
display:grid; grid-template-columns:auto 1fr auto; column-gap:20px; align-items:start;
padding:40px 0; border-bottom:1px solid var(--black); background:#fff;
}
#works-page .project-number{ line-height:1; font-family:"Swear Display", serif; font-weight:500; color:var(--black); }
#works-page .project-details{ display:flex; gap:20px; align-items:flex-start; }
#works-page .project-details .project-description{ margin:0; line-height:1.2; }
#works-page .right-col{ display:flex; align-items:flex-start; gap:20px; margin-left:20px; }
#works-page .arrow-link img{ width:43px; height:43px; }
#works-page .is-coming-soon .project-description,
#works-page .is-coming-soon .project-content,
#works-page .is-coming-soon .arrow-link{ display:none !important; }
#works-page .list-black-gap{ height:200px; background:#fff; } #works-page .grid-bg{
position:relative; left:50%; transform:translateX(-50%);
width:100vw; background:var(--black);
padding:var(--outer) 0 100px; display:block;
}
#works-page .grid-container{
max-width:1920px; margin:0 auto; padding:0 var(--outer);
display:grid; grid-template-columns:repeat(3,1fr); gap:20px; grid-row-gap:60px;
}
#works-page .grid-item{ position:relative; overflow:hidden; min-height:300px; }
#works-page .grid-media{ position:relative; width:529px; height:480px; margin:0 auto; overflow:hidden; display:block; }
#works-page .grid-media img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
#works-page .grid-media:hover img{ transform:scale(1.02); }
#works-page .overlay{ position:absolute; inset:0; background:rgba(0,0,0,.3); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); opacity:0; transition:opacity .3s ease; display:flex; justify-content:center; align-items:center; }
#works-page .grid-media:hover .overlay{ opacity:1; }
#works-page .explore-button{ display:inline-block; padding:8px 16px; border:1px solid var(--white); color:var(--white); font-family:"Swear Display",serif; font-size:22px; border-radius:36px; text-decoration:none; }
#works-page .grid-info{ width:529px; margin:16px auto 0; display:flex; justify-content:space-between; align-items:center; }
#works-page .grid-info h4{ color:var(--muted); }
#works-page .grid-info .project-description{ color:var(--muted); }
#works-page .grid-black-gap{ height:300px; background:#fff; } #works-page .cta-black{ background:#000; color:#fff; margin:0; }
#works-page .cta-black .cta-inner{
min-height:60vh; display:flex; flex-direction:column; justify-content:center; gap:24px;
padding-top:80px; padding-bottom:120px;
}
#works-page .cta-black .cta-pre{
color:#fff; margin-bottom:10px;
font-family:"Swear Display", serif; font-weight:400;
font-size:32px; line-height:1.15;
}
#works-page .cta-black .cta-row{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
#works-page .cta-black .cta-head{
color:#fff; line-height:.95; font-style:italic;
font-family:"Swear Display", serif; font-weight:400;
font-size:80px; letter-spacing:-.01em;
}
#works-page .cta-black .cta-mail img{ width:var(--arrow); height:var(--arrow); filter:invert(1); position:relative; top:-4px; }
@media (max-width:768px){
#works-page .cta-black .cta-pre{ font-size:28px; }
#works-page .cta-black .cta-head{ font-size:60px; }
} @media (max-width:1919px){
#works-page .top-row{ justify-content:space-between; padding:0 16px; }
#works-page .top-item{ width:calc((100% - 72px)/3); }
}
@media (min-width:1920px){
#works-page .top-row{ justify-content:center; padding:0; }
#works-page .top-item{ width:571px; }
}
@media (min-width:769px) and (max-width:1919px){
#works-page .grid-media{ max-width:529px; width:100%; margin:0 auto; }
#works-page .grid-info{ max-width:529px; width:100%; margin:25px auto 0; }
#works-page .grid-info .project-description{ font-size:17px; overflow-wrap:break-word; hyphens:auto; }
} @media (max-width:768px){
#works-page .selected-works-section{ padding:40px 16px; background:#fff; }
#works-page .top-row{ display:none !important; }
#works-page .heading-copy-row{ display:block; margin-bottom:0; }
#works-page .selected-works-section .heading-col .page-title{
font-size:80px; line-height:.9; letter-spacing:-.02em;
}
#works-page .copy-col{ margin-top:20px; max-width:100%; }
#works-page .view-toggle{ display:none !important; }
#works-page #listView{ display:none !important; }
#works-page #gridBg{ display:block !important; }
#works-page .grid-bg{ padding:0 0 80px 0; }
#works-page .grid-container{ grid-template-columns:1fr; padding:0; gap:0; row-gap:20px; }
#works-page .grid-media{ width:100%; height:auto; }
#works-page .grid-info{ width:auto; margin:16px 16px 0; display:block; }
#works-page .grid-info h4,
#works-page .grid-info .project-description{ text-align:left; }
#works-page .overlay{ display:none !important; }
#works-page .wrap{ padding-left:var(--side-m); padding-right:var(--side-m); }
#works-page .list-black-gap{ height:160px; }
#works-page .grid-black-gap{ height:240px; }
}