
.page-projects{background:#09090b;color:#f8f4f5}.projects-main{padding:138px max(5.5vw,24px) 70px;max-width:1650px;margin:auto}.projects-intro{padding:38px 0 105px;max-width:850px}.projects-intro h1{font-size:clamp(64px,10vw,146px);line-height:.97;letter-spacing:-.075em;font-weight:600;margin:20px 0 31px}.projects-intro h1 em{font-weight:400;color:#ef394f}.projects-lead{font-size:clamp(17px,2vw,21px);color:#c4b8be;line-height:1.65;max-width:730px}.project-truth{color:#a9a2a9;border-left:2px solid #de314a;padding-left:18px;font-size:13px;max-width:750px;line-height:1.7;margin:25px 0 30px}.project-truth strong{color:#eee}.project-primary{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:#cf243e;color:white!important;padding:17px 22px;text-decoration:none;font-size:13px;letter-spacing:.05em;transition:background .3s,transform .3s}.project-primary:hover{background:#f14359;transform:translateY(-2px)}.project-collection{padding:32px 0 90px;border-top:1px solid #383034}.project-collection-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.project-collection-head h2{font-size:clamp(35px,4.8vw,70px);line-height:1.1;margin:10px 0 24px}.project-collection-head>p{color:#aaa;font-size:14px;max-width:240px}.project-filter{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 38px}.project-filter button{border:1px solid #45373f;color:#d8cbd0;background:#101014;padding:12px 16px;cursor:pointer;transition:background .2s,border-color .2s}.project-filter button:hover,.project-filter button.selected{border-color:#ee4459;color:white;background:#401822}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 26px}.project-card{min-width:0}.project-card[hidden]{display:none}.project-cover{height:auto;aspect-ratio:1.45;position:relative;display:block;overflow:hidden;background:#131216;border:1px solid #3b2b30}.project-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#05050680);pointer-events:none}.project-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .8s;will-change:transform}.project-cover:hover img{transform:scale(1.075);filter:contrast(1.08)}.project-view{position:absolute;bottom:20px;left:22px;color:white;z-index:2;font-size:13px;letter-spacing:.03em;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s}.project-cover:hover .project-view,.project-cover:focus-visible .project-view{opacity:1;transform:none}.project-meta{display:flex;justify-content:space-between;gap:12px;color:#c46b7d;text-transform:uppercase;letter-spacing:.16em;font-size:10px;margin:20px 0 13px}.project-meta span:last-child{color:#8d8589}.project-card h3{font-size:clamp(24px,2.6vw,38px);letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.project-card>p{color:#b9b0b5;line-height:1.75;max-width:660px;font-size:14px;margin-bottom:13px}.project-link{font-size:12px;color:#f17183;text-decoration:none;border-bottom:1px solid #823440;padding-bottom:5px}.project-link:hover{color:#fff}.project-contact{border-top:1px solid #41353a;padding:80px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.project-contact h2{font-size:clamp(34px,4.2vw,62px);margin:12px 0}.project-contact p{max-width:580px;color:#b9adb4;line-height:1.7}.project-contact .eyebrow{color:#e4475b}.project-card.is-observing{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.project-card.is-observing.is-visible{opacity:1;transform:translateY(0)}@media(max-width:800px){.projects-main{padding-top:100px}.projects-grid{gap:48px 18px}.project-contact{align-items:start;flex-direction:column}}@media(max-width:630px){.projects-grid{grid-template-columns:1fr}.project-collection-head{display:block}.projects-intro{padding:22px 0 65px}.project-meta{margin-top:14px}.project-cover{aspect-ratio:1.4}}@media(prefers-reduced-motion:reduce){.project-card.is-observing{opacity:1;transform:none}.project-cover img,.project-primary,.project-view{transition:none!important}}
