.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:row;min-height:340px;overflow:hidden}.project-card:nth-child(2n){flex-direction:row-reverse}@media(max-width:860px){.project-card{flex-direction:column!important;min-height:unset}}.project-card__visual{flex:0 0 50%;overflow:hidden;position:relative}.project-card__visual:after{background:radial-gradient(ellipse at 30% 20%,hsla(0,0%,100%,.12) 0,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(0,0,0,.35) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@media(max-width:860px){.project-card__visual{aspect-ratio:16/9;flex:none}}.project-card__visual-inner{align-items:stretch;display:flex;inset:0;justify-content:center;padding:30px;position:absolute;z-index:2}.project-card__browser{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;box-shadow:0 20px 60px #0006,0 4px 16px #0000004d;display:flex;flex-direction:column;overflow:hidden;width:100%}.project-card__browser-content{flex:1;overflow:hidden}.project-card__preview-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.project-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.project-card__btn{align-items:center;border-radius:var(--r-xl);display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:background var(--t-base),border-color var(--t-base),color var(--t-base),transform var(--t-base)}.project-card__btn:hover{transform:translateY(-2px)}.project-card__btn--primary{background:var(--text);border:1px solid var(--text);color:var(--bg)}.project-card__btn--primary:hover{opacity:.85}.project-card__btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.project-card__btn--ghost:hover{border-color:var(--border-hover);color:var(--text)}.project-card__body{display:flex;flex:1;flex-direction:column;justify-content:center;padding:40px 36px}.project-card__title{color:var(--text);font-family:var(--font-display);font-size:1.35rem;font-weight:700;margin-bottom:16px}.project-card__desc{color:var(--text-muted);display:-webkit-box;font-size:.92rem;-webkit-line-clamp:4;line-height:1.8;-webkit-box-orient:vertical;overflow:hidden}
