/* AHARD WEB58: subtle proof near prompt; documented portfolio; no invented client wins */
.w58-proof{display:flex;justify-content:center;align-items:center;gap:clamp(16px,3.8vw,40px);margin:19px auto 3px}
.w58-proof a{display:flex;align-items:baseline;gap:8px;color:#385b7c;text-decoration:none}
.w58-proof strong{font-size:1.29rem;line-height:1;font-weight:850;color:#174c82;letter-spacing:-.05em}
.w58-proof span{font-size:.74rem;font-weight:550;color:#607b92}
.w58-proof a:hover span{text-decoration:underline}
.w58-projects{max-width:1190px;width:calc(100% - 50px);margin:0 auto;padding:35px 0 65px}
.w58-eyebrow{color:#256ba0;display:block;font-size:.68rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.w58-project-hero{background:linear-gradient(120deg,#edf7fe,#fbfdff);border:1px solid #d6e5f2;border-radius:28px;min-height:390px;padding:clamp(28px,5vw,60px);display:grid;grid-template-columns:1.07fr .93fr;gap:25px;align-items:center}
.w58-project-hero h1{color:#102b47;font-size:clamp(2.55rem,5vw,4.85rem);letter-spacing:-.062em;line-height:1.05;margin:15px 0}
.w58-project-hero h1 em{color:#1766a9;font-style:normal}
.w58-project-hero p{color:#536d83;max-width:560px;line-height:1.7;font-size:1.04rem}
.w58-project-art{width:100%;height:min(30vw,320px);min-height:250px;overflow:hidden;border-radius:22px;box-shadow:0 18px 55px #17436c24}
.w58-project-art img{width:100%;height:100%;object-fit:cover;display:block}
.w58-project-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:27px}
.w58-project-actions a{text-decoration:none;font-weight:750;color:#1b567e}
.w58-project-actions a:last-child{color:white;background:#1d5686;padding:12px 19px;border-radius:22px}
.w58-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:900px;margin:29px auto 0;text-align:center}
.w58-stat-row>div{display:flex;align-items:baseline;justify-content:center;gap:9px}
.w58-stat-row strong{font-size:clamp(1.6rem,3.1vw,2.8rem);font-weight:850;letter-spacing:-.06em;color:#123e65}
.w58-stat-row span{font-size:.86rem;color:#57708a}
.w58-stat-note{font-size:.71rem;max-width:850px;margin:13px auto 0;text-align:center;color:#6f8195;line-height:1.65}
.w58-section{margin-top:68px;scroll-margin-top:25px}
.w58-section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 0 25px}
.w58-section-heading h2{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.05em;line-height:1.12;margin:12px 0 0;color:#19364f}
.w58-section-heading p{font-size:.92rem;line-height:1.6;color:#567089;max-width:360px}
.w58-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.w58-project-card{border:1px solid #dbe7f2;border-radius:21px;background:white;box-shadow:0 13px 35px #123d670b;overflow:hidden;min-width:0}
.w58-project-image{height:194px;background:#e7eff6;overflow:hidden}
.w58-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.w58-project-card:hover img{transform:scale(1.035)}
.w58-project-text{padding:21px 22px 24px}
.w58-status{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:#27739d;font-weight:820}
.w58-project-text h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em;color:#193850;margin:11px 0}
.w58-project-text p{color:#546e85;font-size:.9rem;line-height:1.7;min-height:88px}
.w58-project-text a{font-size:.8rem;font-weight:780;color:#1c648e;text-decoration:none}
.w58-project-text a:hover{text-decoration:underline}
.w58-source{font-size:.73rem;color:#7b8d9b}
.w58-final{border-radius:25px;background:#123858;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(25px,4vw,47px);margin:60px 0 0}
.w58-final .w58-eyebrow{color:#8fd5fa}
.w58-final h2{font-size:2rem;margin:8px 0}
.w58-final p{color:#dce8f1}
.w58-final a{white-space:nowrap;text-decoration:none;background:#fff;color:#174669;border-radius:28px;padding:14px 21px;font-weight:800}
@media(max-width:780px){
.w58-projects{width:calc(100% - 26px);padding-top:14px}
.w58-project-hero{grid-template-columns:1fr;padding:25px 19px;min-height:0;gap:20px;border-radius:20px}
.w58-project-hero h1{font-size:clamp(2.1rem,8.5vw,3.4rem)}
.w58-project-hero p{font-size:.94rem}
.w58-project-art{height:190px;min-height:0}
.w58-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.w58-stat-row>div{display:flex;flex-direction:column;gap:2px;align-items:center}
.w58-stat-row strong{font-size:1.95rem}
.w58-stat-row span{font-size:.7rem}
.w58-section{margin-top:38px}
.w58-section-heading{display:block}
.w58-section-heading p{max-width:none;font-size:.84rem}
.w58-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.w58-project-image{height:145px}
.w58-project-text{padding:16px}
.w58-project-text h3{font-size:1.05rem}
.w58-project-text p{min-height:0;font-size:.8rem}
.w58-final{flex-direction:column;align-items:flex-start;margin-top:40px}
.w58-proof{gap:12px;margin:14px auto 3px}
.w58-proof a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;text-align:center}
.w58-proof strong{font-size:1.12rem}
.w58-proof span{font-size:.6rem;line-height:1.14}
}
@media(max-width:440px){
.w58-project-grid{grid-template-columns:1fr}
.w58-project-image{height:175px}
.w58-project-text p{font-size:.86rem}
.w58-proof{gap:10px}
.w58-proof span{font-size:.57rem}
.w55-discover{margin-top:9px}
}
@media(max-width:360px){
.w58-proof{margin:9px auto 0;gap:7px}
.w58-proof strong{font-size:1rem}
.w58-proof span{font-size:.53rem}
.w55-discover{margin-top:7px}
.w55-service-links{margin-top:9px}
}
@media(max-height:670px) and (max-width:460px){
.w55-landing h1{font-size:2.34rem;margin:7px 0}
.w55-sub{margin-bottom:11px}
.w58-proof{margin-top:8px}
.w55-discover{margin-top:6px}
.w55-landing{padding-bottom:19px}
}
@media(prefers-reduced-motion:reduce){.w58-project-image img{transition:none}}

/* Actual UNCODE Game screenshot is portrait, displayed without cropping the game UI. */
.w58-game-image{background:#0a101a;display:flex;justify-content:center;align-items:center}
.w58-game-image img{width:auto;max-width:100%;height:100%;object-fit:contain}
