.portrait img{filter:grayscale(1);transition:transform .7s ease}
.cards{grid-template-columns:repeat(6,1fr)}
.portrait:hover img{transform:scale(1.015)}
.mini{display:flex;flex-wrap:wrap;gap:18px}
.cards h3 small{font-size:11px;color:#ddd;font-weight:400}
.contact{grid-template-columns:6% 1.15fr .8fr auto}
.qr{display:grid;justify-items:center;gap:8px}
.qr img{width:92px;height:92px;background:#fff;padding:5px}
.qr a{font-size:9px;color:#ddd}
.languages button{cursor:pointer}
.header-cta{border:1px solid var(--g);border-radius:24px;padding:9px 16px;font-size:9px;white-space:nowrap}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.hero.reveal{transform:none}.hero-copy>*{animation:hero-in .8s both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.15s}.hero-copy>*:nth-child(4){animation-delay:.22s}.hero-copy>*:nth-child(5){animation-delay:.28s}.hero-copy>*:nth-child(6){animation-delay:.34s}@keyframes hero-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}nav a{opacity:.65;transition:opacity .2s,color .2s}nav a.active,nav a:hover{opacity:1;color:var(--g)}
.actions a,.cards article,.skill-row span{transition:transform .2s ease,border-color .2s ease}
.actions a:hover,.cards article:hover,.skill-row span:hover{transform:translateY(-2px);border-color:var(--g)}
@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.header-cta{display:none}}@media(max-width:800px){.cards{grid-template-columns:1fr}.actions{flex-wrap:wrap}.about-photo{height:260px}.about-photo img{object-position:50% 25%}.contact{grid-template-columns:35px 1fr}.qr{grid-column:2;justify-items:start;margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-copy>*{animation:none;opacity:1;transform:none;transition:none}}
@media(max-width:390px){h1{font-size:46px}.hero{padding-left:15px;padding-right:15px}.hero-features{grid-template-columns:1fr 1fr}.hero-features span:nth-child(3){display:none}.skill-row{grid-template-columns:1fr}.result-grid article{grid-template-columns:35px 90px 1fr;padding-left:5px}.actions a{padding:11px 16px}}
