.project-card.portfolio-card{grid-template-columns:1.55fr 1fr;align-items:center;gap:6%;display:grid}.portfolio-preview-link{border-radius:12px;display:block}.project-preview-placeholder{aspect-ratio:1.44;color:var(--paper);flex-direction:column;justify-content:center;gap:20px;display:flex}.project-preview-placeholder>span{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.project-preview-placeholder>strong{max-width:13ch;font-size:clamp(25px,3vw,40px);line-height:1.15}.project-stage{isolation:isolate;background:linear-gradient(135deg,#28434a,#162f3b 65%,#23434a);border:1px solid #476066;border-radius:12px;padding:34px 42px 48px 24px;position:relative;overflow:hidden}.project-stage:before{content:"";z-index:-1;pointer-events:none;border:1px solid #82b7aa22;border-radius:50%;position:absolute;inset:18px;transform:translate(35%,-45%)}.project-desktop{transition:transform .65s var(--ease),box-shadow .65s var(--ease);background:#081b29;border:1px solid #dae2de77;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #0005}.has-mobile .project-desktop{width:94%}.project-browser{color:#4d625f;background:#e0e5df;align-items:center;gap:12px;height:28px;padding:0 12px;font-size:8px;display:flex}.window-dots{gap:4px;display:flex}.window-dots i{background:#8fa39c;border-radius:50%;width:5px;height:5px}.window-dots i:first-child{background:#bd876e}.browser-address{text-align:center;flex:1}.browser-lock{font-size:11px}.project-desktop .desktop-capture{aspect-ratio:1.44;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.project-phone{width:22%;transition:transform .65s var(--ease);background:#0a1720;border:5px solid #0a1720;border-radius:20px;position:absolute;bottom:37px;right:18px;overflow:hidden;box-shadow:0 16px 28px #0006}.project-phone img{border-radius:14px;width:100%;height:auto;display:block}.phone-speaker{z-index:1;background:#0a1720;border-radius:10px;width:28%;height:4px;position:absolute;top:4px;left:36%}.phone-home{background:#c8d2ce;border-radius:10px;width:40%;height:3px;position:absolute;bottom:4px;left:30%}.project-capture-label{letter-spacing:.1em;text-transform:uppercase;color:#b2c7c7;font-size:8px;position:absolute;bottom:16px;left:24px}.portfolio-card:hover .project-desktop,.portfolio-card:focus-within .project-desktop{transform:translateY(-4px);box-shadow:0 24px 46px #0006}.portfolio-card:hover .project-phone,.portfolio-card:focus-within .project-phone{transform:translateY(-7px)}.portfolio-copy .eyebrow{color:var(--teal);margin-bottom:18px;font-size:10px;line-height:1.7}.portfolio-title{letter-spacing:-.045em;max-width:12ch;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.08}.portfolio-title a:hover{color:var(--teal)}.portfolio-copy>p{color:#bccbd1;max-width:43ch;margin:22px 0;font-size:16px;line-height:1.8}.portfolio-status{color:#b6c8cd;align-items:center;gap:9px;font-size:11px;display:flex}.portfolio-status>span{background:var(--teal);border-radius:50%;width:6px;height:6px}.portfolio-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.portfolio-actions .button{gap:16px;min-height:44px;padding:13px 19px;font-size:12px}.portfolio-actions .text-link{gap:9px;min-height:44px;font-size:11px}.portfolio-actions .text-link .arrow{width:16px}.featured-client-work{background:var(--navy);color:var(--paper)}.featured-client-work .section-heading{align-items:end}.featured-client-work .eyebrow{color:var(--teal)}.client-work-intro{color:#bccbd1;max-width:500px;margin-top:18px;font-size:16px}.case-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.case-hero-actions .button{font-size:13px}.case-hero-actions>span{color:#b8cbd1;font-size:11px}.case-cover .project-stage{max-width:1120px;margin-inline:auto}.case-cover .project-stage-hero{padding:44px 85px 52px 44px}.case-cover .project-desktop{max-width:940px}.case-cover .project-stage img{border-radius:0;max-height:none}.case-cover .project-phone{border-width:7px;border-radius:26px;width:20%;bottom:36px;right:28px}.case-cover .project-phone img{border-radius:19px}.case-cover .project-capture-label{left:44px}.project-credit{color:var(--muted);padding:18px 0 0;font-size:12px}.case-gallery{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:48px;display:grid}.case-gallery figure{margin:0}.case-gallery img{border:1px solid #b7c8c1;border-radius:10px;width:100%;height:auto;box-shadow:0 16px 35px #17332912}.case-gallery figcaption{color:#53696b;margin-top:16px;font-size:12px;line-height:1.7}.case-gallery .gallery-mobile{max-width:250px}.case-gallery .gallery-mobile img{border:7px solid #122a34;border-radius:27px}.case-gallery .gallery-browser{color:#526d68;background:#d0d8d4;border-radius:10px 10px 0 0;padding:10px 16px;font-size:10px}.case-gallery .gallery-browser+img{border-radius:0 0 8px 8px}.case-evidence .text-link{margin-top:28px}@media (width<=1100px){.project-card.portfolio-card{grid-template-columns:1.3fr 1fr;gap:4%}.portfolio-copy>p{font-size:14px}.portfolio-actions{gap:12px}.project-stage{padding-inline:20px 32px}}@media (width<=800px){.project-card.portfolio-card{grid-template-columns:1fr;gap:32px}.portfolio-title{max-width:none}.portfolio-copy>p{max-width:58ch;font-size:16px}.project-stage{padding:32px 48px 48px 28px}.project-phone{width:20%;right:24px}.case-cover .project-stage-hero{padding:28px 45px 45px 24px}.case-cover .project-phone{border-width:5px;border-radius:21px;right:18px}.case-cover .project-capture-label{left:24px}.case-gallery{grid-template-columns:minmax(0,1fr) 180px;gap:24px}}@media (width<=520px){.project-stage{border-radius:8px;padding:22px 25px 39px 13px}.project-browser{gap:7px;height:21px;padding-inline:8px;font-size:6px}.window-dots{gap:3px}.window-dots i{width:3px;height:3px}.project-phone{border-width:3px;border-radius:12px;width:24%;bottom:29px;right:9px}.project-phone img{border-radius:9px}.phone-speaker{height:2px;top:2px}.phone-home{height:2px;bottom:2px}.project-capture-label{font-size:6px;bottom:12px;left:13px}.portfolio-copy .eyebrow{margin-bottom:13px;font-size:9px}.portfolio-title{font-size:30px}.portfolio-copy>p{margin-block:18px;font-size:15px}.portfolio-actions{gap:18px;margin-top:22px}.portfolio-actions .text-link{font-size:11px}.case-cover .project-stage-hero{padding:22px 28px 40px 14px}.case-cover .project-phone{border-width:3px;border-radius:12px;width:24%;bottom:30px;right:9px}.case-cover .project-phone img{border-radius:9px}.case-cover .project-capture-label{left:14px}.case-gallery{grid-template-columns:1fr;gap:35px}.case-gallery .gallery-mobile{justify-self:center;max-width:230px}.case-hero-actions .button{font-size:12px}.client-work-intro{font-size:15px}}@media (prefers-reduced-motion:reduce){.project-desktop,.project-phone{transition:none!important;transform:none!important}.portfolio-card:hover .project-desktop,.portfolio-card:focus-within .project-desktop,.portfolio-card:hover .project-phone,.portfolio-card:focus-within .project-phone{transform:none}}
