.projects-teaser{margin-top:115px;padding:58px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.projects-teaser h2{font:700 clamp(2rem,4vw,3.8rem)/1.03 "Plus Jakarta Sans",sans-serif;letter-spacing:-.075em;margin:18px 0}.projects-teaser p{max-width:420px;color:var(--muted);font-size:.92rem;line-height:1.85;margin:0}.projects-teaser>a{justify-self:end;width:min(100%,450px);min-height:180px;padding:26px;background:var(--red);color:#fff;font:700 clamp(1.7rem,3vw,3.1rem)/.95 "Plus Jakarta Sans",sans-serif;letter-spacing:-.075em;display:flex;flex-direction:column;justify-content:space-between}.projects-teaser>a span{font:500 .72rem "DM Mono",monospace;letter-spacing:.12em}.case-hero{background:var(--ink)}.case-hero .shell{min-height:455px;padding-top:100px;justify-content:center}.case-hero h1{max-width:900px}.case-hero p{max-width:560px;line-height:1.85;color:#d5dae0;font-size:.93rem;margin:24px 0 0}.case-catalog{padding:96px 0 115px}.case-catalog .catalog-head{border-top:1px solid var(--ink)}.case-items{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.case{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:420px;display:flex;flex-direction:column;cursor:pointer;background:var(--paper)}.case:focus-visible{outline:2px solid var(--red);outline-offset:4px}.case-visual{height:210px;position:relative;overflow:hidden}.case-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.68)}.case-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(23,32,42,.08),rgba(23,32,42,.35))}.case-copy{padding:21px 24px 23px;display:flex;flex:1;flex-direction:column}.case-copy .type{font:500 .68rem "DM Mono",monospace;color:var(--red);letter-spacing:.06em}.case-copy h3{font:700 clamp(1.55rem,2.7vw,2.35rem)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.075em;margin:10px 0}.case-copy p{color:var(--muted);font-size:.8rem;line-height:1.7;margin:0}.case-meta{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:500 .65rem "DM Mono",monospace;letter-spacing:.04em}.case-arrow{color:var(--red)}.case-detail{padding:92px 0 0}.case-detail .product-meta{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:42px 0 66px;border-top:1px solid var(--ink)}.case-detail .product-summary h2{font:700 clamp(2.5rem,5vw,5rem)/.94 "Plus Jakarta Sans",sans-serif;letter-spacing:-.08em;margin:0 0 26px}.project-code{font:500 .72rem "DM Mono",monospace;color:var(--red);letter-spacing:.08em}.project-code b{display:block;color:var(--ink);font:600 1rem "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em;margin:14px 0}.project-options{margin:94px 0}.project-options .options-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.project-options .option{min-height:165px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.project-options .mini{height:46px;margin-bottom:18px}.case-mini-1{background:repeating-linear-gradient(90deg,#c19d70 0 17px,#af895e 18px 20px)}.case-mini-2{background:repeating-linear-gradient(0deg,#d8d6cd 0 16px,#f6f5f1 17px 19px)}.case-mini-3{background:linear-gradient(135deg,#1e3a75,#d9472d)}@media(max-width:720px){.projects-teaser{margin-top:75px;padding:42px 0;grid-template-columns:1fr;gap:30px}.projects-teaser>a{justify-self:start;width:100%;min-height:150px}.case-hero .shell{min-height:420px;padding-top:70px}.case-catalog{padding:70px 0}.case-items{grid-template-columns:1fr}.case-detail{padding-top:70px}.case-detail .product-meta{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.project-options{margin:70px 0}.project-options .options-grid{grid-template-columns:1fr}}
