.about-page main {
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
padding: 100px var(--screen-pad) 0 var(--screen-pad);
}

.bento-grid {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-template-rows: auto 1fr;
gap: 1.5rem;
width: 100%;
height: 70vh;
}

.bento-tile {
background: rgba(20, 20, 20, 0.4);
border: 1px solid rgba(255, 255, 255, 0.05);
border-radius: 24px;
padding: 2.5rem;
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
display: flex;
flex-direction: column;
transition: var(--transition-smooth);
position: relative;
overflow: hidden;
}

.bento-tile:hover {
border-color: rgba(255, 255, 255, 0.15);
transform: translateY(-4px);
background: rgba(30, 30, 30, 0.5);
}

.tile-label {
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--text-muted);
margin-bottom: 1.5rem;
font-weight: 500;
}

.tile-image {
grid-column: 1 / 2;
grid-row: 1 / 2;
aspect-ratio: 1 / 1;
padding: 0;
}

.tile-image img {
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.85;
transition: var(--transition-smooth);
}

.tile-image:hover img {
opacity: 1;
transform: scale(1.05);
}

.tile-bio {
grid-column: 2 / 3;
grid-row: 1 / 3;
justify-content: space-between;
padding: 3.5rem;
}

.bio-text {
font-size: 1.15rem;
line-height: 1.6;
font-weight: 400;
color: var(--text-main);
letter-spacing: -0.01em;
}

.location-tag {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.75rem 1.25rem;
background: rgba(255, 255, 255, 0.05);
border-radius: 100px;
width: max-content;
font-size: 0.9rem;
color: var(--text-main);
}

.location-dot {
width: 8px;
height: 8px;
background-color: #4ade80;
border-radius: 50%;
box-shadow: 0 0 10px #4ade80;
animation: pulse 2s infinite;
}

@keyframes pulse {
0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.4); }
70% { box-shadow: 0 0 0 10px rgba(74, 222, 128, 0); }
100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}

.tile-list {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
}

.list-item {
padding: 0.6rem 1.2rem;
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 8px;
font-size: 0.95rem;
color: var(--text-main);
}

.client-link {
font-size: 1.1rem;
color: var(--text-main);
font-weight: 500;
text-decoration: none;
transition: var(--transition-smooth);
display: inline-block;
width: max-content;
}

.client-link:hover {
color: #4ade80;
transform: translateX(4px);
}

.tile-capabilities {
grid-column: 1 / 2;
grid-row: 2 / 3;
}

.tile-tools {
grid-column: 3 / 4;
grid-row: 1 / 2;
}

.tile-clients {
grid-column: 3 / 4;
grid-row: 2 / 3;
}

@media (max-width: 1024px) {
.bento-grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
height: auto;
}
.tile-image { grid-column: 1 / 2; grid-row: 1 / 2; }
.tile-bio { grid-column: 1 / 3; grid-row: 2 / 3; padding: 2.5rem; }
.tile-capabilities { grid-column: 1 / 3; grid-row: 3 / 4; }
.tile-tools { grid-column: 1 / 2; grid-row: 4 / 5; }
.tile-clients { grid-column: 2 / 3; grid-row: 4 / 5; }
}

@media (max-width: 768px) {
body.about-page { overflow: auto; }
.about-page main {
height: auto;
padding-top: 140px;
padding-bottom: 80px;
align-items: flex-start;
}
.bento-grid {
grid-template-columns: 1fr;
}
.tile-image, .tile-bio, .tile-capabilities, .tile-tools, .tile-clients {
grid-column: 1 / -1;
grid-row: auto;
}
.tile-bio { padding: 2rem; }
}