:root{--bg:#05081A;--line:rgba(150,175,255,.14);--text:#F3F6FF;--muted:#A6B1D6;--dim:#6E79A2;--amber:#FFB547;--orange:#FF8A3D;--ink:#140A02;--grad-warm:linear-gradient(100deg,#FFB547,#FF8A3D 55%,#FF5E3A);--ease:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;min-height:100svh;background:radial-gradient(110% 70% at 50% -10%,#16246A 0%,transparent 60%),radial-gradient(70% 50% at 100% 100%,rgba(255,122,46,.18),transparent 70%),var(--bg);color:var(--text);font:500 16px/1.5 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;display:flex;justify-content:center;padding:48px 18px calc(48px + env(safe-area-inset-bottom))}
a{color:inherit;text-decoration:none}
img,svg{display:block}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:10px}
.wrap{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center}
.avatar{position:relative;width:128px;height:128px;border-radius:50%;padding:4px;background:var(--grad-warm);box-shadow:0 20px 50px -18px rgba(255,122,46,.8);animation:in .8s var(--ease) both}
.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top;background:radial-gradient(circle at 50% 40%,#FF9A4D,#4C2BB8)}
.avatar i{position:absolute;right:6px;bottom:8px;width:18px;height:18px;border-radius:50%;background:#3DDC97;border:3px solid var(--bg)}
h1{margin:18px 0 4px;font:800 1.9rem/1.1 "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;animation:in .8s .08s var(--ease) both}
h1 b{color:var(--orange)}
.role{color:var(--muted);text-align:center;animation:in .8s .14s var(--ease) both}
.quote{margin:18px 0 26px;text-align:center;font:600 .98rem/1.45 "Bricolage Grotesque",sans-serif;color:var(--text);max-width:34ch;animation:in .8s .2s var(--ease) both}
.quote small{display:block;margin-top:6px;font:500 11px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.list{width:100%;display:grid;gap:12px}
.item{position:relative;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line);overflow:hidden;transition:transform .35s var(--ease),border-color .3s,background .3s;animation:in .7s var(--ease) both}
.item:hover{transform:translateY(-3px);border-color:rgba(255,181,71,.45);background:rgba(255,255,255,.07)}
.item:active{transform:scale(.98)}
.item .thumb{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;overflow:hidden;background:#F7F4EE}
.item .thumb img{width:100%;height:100%;object-fit:contain}
.item .thumb.ico{background:rgba(255,138,61,.15);color:var(--amber)}
.item .thumb.ig{background:linear-gradient(135deg,#F9CE34,#EE2A7B 55%,#6228D7);color:#fff}
.item .thumb svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.item .txt{flex:1;min-width:0}
.item strong{display:block;font-size:15.5px}
.item small{display:block;color:var(--dim);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item .go{width:20px;height:20px;flex:none;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.item:hover .go{transform:translate(2px,-2px);stroke:var(--amber)}
.item.main{background:var(--grad-warm);border-color:transparent;color:var(--ink)}
.item.main small{color:rgba(20,10,2,.7)}
.item.main .thumb{background:rgba(20,10,2,.12);color:var(--ink)}
.item.main .go{stroke:var(--ink)}
.item.main::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-120%);animation:shine 3.6s 1.2s var(--ease) infinite}
.tag{position:absolute;top:8px;right:10px;font:500 9.5px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.label{width:100%;margin:22px 0 2px;font:500 11.5px/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.note{margin-top:22px;font-size:12px;color:var(--dim);text-align:center;max-width:40ch}
.foot{margin-top:18px;font-size:13px;color:var(--dim)}
.foot a{color:var(--muted);font-weight:700}
@keyframes in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes shine{0%{transform:translateX(-120%)}40%,100%{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.wp-site-blocks{width:100%;display:flex;justify-content:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
