.fhero{padding:clamp(96px,13vh,132px) var(--pad) 0;display:grid;grid-template-columns:.62fr 1fr;gap:clamp(26px,4vw,56px);align-items:end}@media(max-width:900px){.fhero{grid-template-columns:1fr;gap:24px}}.fportrait{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line)}.fportrait .pav{aspect-ratio:4/5}.flogo{position:relative;aspect-ratio:4/5;background:var(--panel);display:grid;place-items:center;overflow:hidden}.flogo:before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(var(--blue) 1.8px,transparent 1.8px);background-size:11px 11px}.flogo .lz{position:relative;z-index:2;width:62%;aspect-ratio:1;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);border-radius:14px;font-family:var(--disp);font-weight:900;font-style:italic;font-size:clamp(38px,6vw,72px);color:var(--blue);transition:transform .6s var(--ease)}.fportrait:hover .flogo .lz{transform:scale(1.05)}.fbadge{position:absolute;top:12px;left:12px;z-index:5;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:99px;background:var(--blue);color:#fff}.back{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);display:inline-block;margin-bottom:20px}.fpole{display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:8px 15px;border-radius:10px;transform:rotate(-1.4deg);box-shadow:4px 4px 0 var(--fg);margin-bottom:18px}.fname{font-size:clamp(38px,7vw,96px)}.flede{color:var(--grey);font-size:17px;max-width:44ch;margin-top:18px}.fskills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.fskill{border:1px solid var(--line);border-radius:99px;padding:8px 15px;font-size:13px}.ffacts{display:flex;flex-wrap:wrap;margin-top:26px;border-top:1px solid var(--line)}.ffacts div{flex:1 1 150px;padding:15px 22px 15px 0}.ffacts dt{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--grey);margin-bottom:5px}.ffacts dd{font-weight:700;font-size:15px}.fbio{display:grid;grid-template-columns:.35fr 1fr;gap:38px}@media(max-width:900px){.fbio{grid-template-columns:1fr;gap:16px}}.fbio p{font-size:16.5px;line-height:1.66;max-width:62ch}.fbio p+p{margin-top:16px}.fquote{font-family:var(--disp);font-weight:900;font-style:italic;font-stretch:110%;text-transform:uppercase;font-size:clamp(19px,2.3vw,30px);letter-spacing:-.03em;line-height:1.04;color:var(--blue);margin:28px 0}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.fw{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:linear-gradient(140deg,var(--blue),#3B3BFF);display:grid;place-items:center;transition:transform .5s var(--ease)}.fw:hover{transform:translateY(-6px)}.fw.tall{aspect-ratio:3/4}.fw span{color:#ffffffd1;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.flinks{border-top:1px solid var(--line)}.flink{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden;cursor:pointer}.flink:before{content:"";position:absolute;inset:0;background:var(--blue);transform:translateY(101%);transition:transform .55s var(--ease)}.flink:hover:before{transform:none}.flink>*{position:relative;z-index:1;transition:transform .55s var(--ease),color .3s}.flink:hover>*{transform:translate(14px);color:#fff}.flink .fn{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--grey);min-width:30px}.flink b{font-family:var(--disp);font-weight:900;font-style:italic;font-stretch:110%;text-transform:uppercase;font-size:clamp(19px,2.6vw,32px);letter-spacing:-.03em;flex:1;line-height:1}.flink small{color:var(--grey);font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase}.flink:hover small,.flink:hover .fn{color:#ffffffe6}@media(max-width:700px){.flink small{display:none}}
