@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.atty-hero{background:var(--negro);color:var(--blanco);padding:140px 7% 0;position:relative;overflow:hidden;}
.atty-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 85% 50%,rgba(37,141,214,.07) 0%,transparent 65%);pointer-events:none;}
.atty-hero-inner{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:end;position:relative;z-index:1;}
.atty-info{padding-bottom:80px;}
.atty-role-tag{font-size:.57rem;letter-spacing:5px;color:var(--azul);font-weight:700;text-transform:uppercase;display:block;margin-bottom:20px;opacity:0;animation:fadeUp .7s ease .15s forwards;}
.atty-name{font-family:var(--font-title);font-size:clamp(3rem,7vw,8rem);font-weight:800;line-height:.9;letter-spacing:-3px;opacity:0;animation:fadeUp 1s var(--ease) .3s forwards;}
.atty-areas{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;opacity:0;animation:fadeUp .8s ease .5s forwards;}
.atty-area-tag{padding:7px 16px;border:1px solid rgba(255,255,255,.12);font-size:.56rem;letter-spacing:3px;font-weight:600;text-transform:uppercase;color:rgba(255,255,255,.55);}
.atty-contacts{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;opacity:0;animation:fadeUp .8s ease .65s forwards;}
.atty-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:.6rem;letter-spacing:3px;font-weight:700;text-transform:uppercase;text-decoration:none;transition:.3s;}
.atty-btn.primary{background:var(--azul);color:white;}
.atty-btn.primary:hover{opacity:.85;}
.atty-btn.outline{border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6);}
.atty-btn.outline:hover{border-color:var(--azul);color:white;}
.atty-photo-wrap{align-self:flex-end;}
.atty-photo{width:100%;height:480px;object-fit:cover;object-position:top center;display:block;filter:grayscale(.2);}
.atty-body{padding:80px 7%;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start;}
.atty-bio h2{font-family:var(--font-title);font-size:1.6rem;font-weight:800;margin-bottom:22px;padding-bottom:16px;border-bottom:2px solid var(--azul);display:inline-block;}
.atty-bio p{font-size:.92rem;font-weight:300;line-height:2.1;opacity:.7;margin-bottom:24px;}
.atty-sidebar{position:sticky;top:100px;}
.sidebar-block{margin-bottom:40px;}
.sidebar-lbl{font-size:.54rem;letter-spacing:4px;color:var(--azul);font-weight:700;text-transform:uppercase;display:block;margin-bottom:14px;border-bottom:1px solid var(--borde);padding-bottom:10px;}
.sidebar-val{font-size:.88rem;font-weight:300;line-height:2;opacity:.65;}
.sidebar-list{list-style:none;}
.sidebar-list li{font-size:.85rem;font-weight:300;padding:7px 0;border-bottom:1px solid var(--borde);opacity:.65;display:flex;align-items:center;gap:8px;}
.sidebar-list li::before{content:'';width:4px;height:4px;background:var(--azul);border-radius:50%;flex-shrink:0;}
.sidebar-ranking{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--borde);font-size:.78rem;font-weight:400;opacity:.7;}
.sidebar-ranking::before{content:'★';color:var(--azul);}
.back-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:rgba(255,255,255,.4);font-size:.57rem;letter-spacing:3px;font-weight:600;text-transform:uppercase;transition:.3s;margin-bottom:30px;}
.back-link:hover{color:var(--azul);}
@media(max-width:900px){.atty-hero-inner{grid-template-columns:1fr;}.atty-photo-wrap{display:none;}.atty-body{grid-template-columns:1fr;}.atty-sidebar{position:static;}}
