:root{--cyan:#00d9e8;--bg:#05090b;--panel:#0a1013;--line:rgba(255,255,255,.14);--muted:#94a0aa;--display:"Barlow Condensed",sans-serif;--body:"Poppins",sans-serif}*{box-sizing:border-box}html{background:#000}body{margin:0;background:var(--bg);color:#f7f8f5;font-family:var(--body)}a{color:inherit;text-decoration:none}.author-page-shell{max-width:1780px;margin:auto;padding:0 4vw}.authors-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;min-height:420px;padding:70px 0 48px;border-bottom:1px solid var(--line)}.authors-kicker{margin:0 0 14px;color:var(--cyan);font:800 12px var(--display);letter-spacing:.18em;text-transform:uppercase}.authors-hero h1,.author-profile-hero h1{margin:0;font-family:var(--display);font-weight:700;line-height:.82;text-transform:uppercase}.authors-hero h1{font-size:clamp(4.5rem,8vw,9rem)}.authors-hero p{max-width:680px;margin:23px 0 0;color:#b2bbc2;font-size:16px;line-height:1.75}.authors-count{display:flex;justify-content:flex-end;align-items:baseline;gap:12px}.authors-count strong{color:var(--cyan);font:800 90px var(--display)}.authors-count span{color:var(--muted);font:700 11px var(--display);letter-spacing:.15em;text-transform:uppercase}.authors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:60px 0 80px;background:var(--line)}.author-card{display:grid;grid-template-rows:380px auto;min-height:620px;background:var(--panel);overflow:hidden}.author-card-media{display:grid;place-items:center;background:linear-gradient(145deg,#071318,#030607);overflow:hidden}.author-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.author-card-initials{color:var(--cyan);font:900 110px var(--display)}.author-card-copy{display:flex;flex-direction:column;padding:28px}.author-card-copy small{color:var(--cyan);font:800 11px var(--display);letter-spacing:.13em;text-transform:uppercase}.author-card-copy h2{margin:12px 0 4px;font:700 clamp(2.5rem,3.8vw,4.2rem)/.9 var(--display);text-transform:uppercase}.author-card-copy h3{margin:0;color:#aeb8c0;font-size:13px;font-weight:500}.author-card-copy p{margin:22px 0;color:#b7c0c7;font-size:13px;line-height:1.7}.author-card-meta{display:flex;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.author-card-meta strong,.author-card-meta span{display:block}.author-card-meta strong{color:var(--cyan);font:800 27px var(--display)}.author-card-meta span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.author-card-link{margin-top:22px;color:var(--cyan);font:800 12px var(--display);letter-spacing:.12em;text-transform:uppercase}.author-profile-hero{display:grid;grid-template-columns:minmax(340px,.72fr) 1.28fr;min-height:650px;border-bottom:1px solid var(--line)}.author-profile-photo{display:grid;place-items:center;min-height:650px;background:linear-gradient(145deg,#071318,#020506);overflow:hidden}.author-profile-photo img{width:100%;height:100%;object-fit:cover}.author-profile-photo span{color:var(--cyan);font:900 160px var(--display)}.author-profile-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 6vw}.author-profile-copy h1{font-size:clamp(5rem,9vw,11rem)}.author-role{margin:20px 0 0;color:var(--cyan);font:700 18px var(--display);letter-spacing:.09em;text-transform:uppercase}.author-short-bio{max-width:780px;margin:28px 0 0;color:#bdc6cc;font-size:16px;line-height:1.75}.author-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.author-links a{padding:9px 13px;border:1px solid var(--line);color:#fff;font:700 11px var(--display);letter-spacing:.08em;text-transform:uppercase}.author-links a:hover{border-color:var(--cyan);color:var(--cyan)}.author-profile-body{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding:70px 0}.author-about h2,.author-posts h2{margin:0 0 25px;font:700 clamp(3rem,5vw,5.5rem)/.88 var(--display);text-transform:uppercase}.author-about-text{color:#b7c0c6;font-size:14px;line-height:1.9;white-space:pre-line}.author-specialties{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.author-specialties span{padding:7px 10px;border:1px solid rgba(0,217,232,.28);color:#bffbff;font:700 10px var(--display);text-transform:uppercase;letter-spacing:.07em}.author-channel-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.author-channel-tabs a{padding:8px 13px;border:1px solid var(--line);font:700 11px var(--display);letter-spacing:.08em;text-transform:uppercase}.author-channel-tabs a.active{background:var(--cyan);color:#020607;border-color:var(--cyan)}.author-post-list{display:grid;gap:1px;background:var(--line)}.author-post-card{display:grid;grid-template-columns:210px 1fr;min-height:175px;background:var(--panel)}.author-post-card img{width:100%;height:100%;object-fit:cover}.author-post-placeholder{display:grid;place-items:center;background:#071014;color:#31505a;font:800 38px var(--display)}.author-post-copy{display:flex;flex-direction:column;padding:21px}.author-post-copy small{color:var(--cyan);font:800 10px var(--display);letter-spacing:.1em;text-transform:uppercase}.author-post-copy h3{margin:9px 0;color:#fff;font:700 27px/1 var(--display);text-transform:uppercase}.author-post-copy p{margin:0;color:#aeb8bf;font-size:12px;line-height:1.6}.author-post-copy b{margin-top:auto;color:var(--cyan);font:800 10px var(--display);letter-spacing:.1em;text-transform:uppercase}.author-empty{padding:30px;background:var(--panel);color:var(--muted)}@media(max-width:1000px){.authors-grid{grid-template-columns:repeat(2,1fr)}.author-profile-hero{grid-template-columns:1fr 1.2fr}.author-profile-body{grid-template-columns:1fr;gap:45px}}@media(max-width:700px){.author-page-shell{padding:0 18px}.authors-hero{grid-template-columns:1fr;gap:25px;min-height:0;padding:45px 0 35px}.authors-hero h1{font-size:4.6rem}.authors-count{justify-content:flex-start}.authors-count strong{font-size:60px}.authors-grid{grid-template-columns:1fr;padding:35px 0 50px}.author-card{grid-template-rows:300px auto;min-height:0}.author-profile-hero{grid-template-columns:1fr;min-height:0}.author-profile-photo{min-height:420px}.author-profile-photo span{font-size:110px}.author-profile-copy{padding:40px 18px}.author-profile-copy h1{font-size:4.8rem}.author-profile-body{padding:45px 0}.author-post-card{grid-template-columns:110px 1fr;min-height:150px}.author-post-copy{padding:15px}.author-post-copy h3{font-size:21px}}
